(defun gx/eglot-format-before-save () (add-hook 'before-save-hook #'eglot-format nil t)) (defun gx/eglot-code-action-organize-imports-before-save () (add-hook 'before-save-hook #'eglot-code-action-organize-imports nil t)) (with-eval-after-load 'evil (evil-define-key 'normal 'eglot--managed-mode (kbd "gd") 'xref-find-definitions (kbd "gr") 'xref-find-references (kbd "K") 'eldoc-doc-buffer (kbd "gi") 'eglot-find-implementation (kbd "C-t") 'xref-pop-marker-stack)) (setq eglot-autoreconnect t) (provide 'init-eglot)