27 lines
813 B
EmacsLisp
27 lines
813 B
EmacsLisp
;;; priime-lsp.el --- LSP configuration
|
|
;;; Commentary:
|
|
;; Provides configuration for LSP-related packages.
|
|
;;; Code:
|
|
|
|
(defvar-keymap priime-eglot-keymap
|
|
"r" #'eglot-rename
|
|
"a" #'eglot-code-actions
|
|
"f" #'eglot-format)
|
|
|
|
(use-package eglot :straight t
|
|
:custom-face (eglot-inlay-hint-face ((t (:height 1.0))))
|
|
:hook ((racket-mode rust-mode irony-mode) . eglot-ensure)
|
|
:bind-keymap ("C-c l" . priime-eglot-keymap)
|
|
:init
|
|
(add-to-list 'eglot-server-programs
|
|
'((rust-mode rust-ts-mode)
|
|
("rust-analyzer" :initializationOptions (:checkOnSave (:command "clippy"))))))
|
|
(use-package eldoc :straight t
|
|
:after (eglot))
|
|
(use-package eldoc-box :straight t
|
|
:after (eldoc)
|
|
:hook (eldoc-mode . eldoc-box-hover-at-point-mode))
|
|
|
|
(provide 'priime-lsp)
|
|
|
|
;;; priime-lsp.el ends here
|