Add show-eglot-server to show the server in the current buffer

This commit is contained in:
Gerard Vermeulen 2025-01-28 15:20:26 +01:00
parent c7fffae390
commit 742f5d6425

View File

@ -3663,11 +3663,16 @@ listings set up [[https://github.com/joaotavora/eglot][Eglot]]:
(with-eval-after-load 'eglot (with-eval-after-load 'eglot
(keymap-set eglot-mode-map "C-c n" 'flymake-goto-next-error) (keymap-set eglot-mode-map "C-c n" 'flymake-goto-next-error)
(keymap-set eglot-mode-map "C-c p" 'flymake-goto-prev-error) (keymap-set eglot-mode-map "C-c p" 'flymake-goto-prev-error)
(keymap-set eglot-mode-map "C-c r" 'eglot-rename)) (keymap-set eglot-mode-map "C-c r" 'eglot-rename)
;; Does not make me happy: (defun show-eglot-server ()
;; (require 'eglot) "Show the language server that `eglot' uses in the current buffer."
;; (add-hook 'python-mode-hook #'eglot-ensure) (interactive)
(if-let* ((ecs (eglot-current-server)))
(message "Server is `%s'"
(file-name-nondirectory
(car (process-command (jsonrpc--process ecs)))))
(message "No current server!"))))
#+end_src #+end_src
#+caption: Setup ~oglot~ for ~python-mode~. #+caption: Setup ~oglot~ for ~python-mode~.