Use eglot instead of lsp-mode
This commit is contained in:
parent
d1171a6a8f
commit
97824d4a21
2 changed files with 23 additions and 40 deletions
|
|
@ -125,6 +125,15 @@
|
|||
(use-package dockerfile-mode
|
||||
:defer t)
|
||||
|
||||
(use-package ediff
|
||||
:config
|
||||
(setq
|
||||
ediff-keep-variants nil
|
||||
ediff-make-buffers-readonly-at-startup nil
|
||||
ediff-show-clashes-only t
|
||||
ediff-split-window-function 'split-window-horizontally
|
||||
ediff-window-setup-function 'ediff-setup-windows-plain))
|
||||
|
||||
(use-package ef-themes
|
||||
:config
|
||||
(setq ef-themes-headings
|
||||
|
|
@ -136,14 +145,20 @@
|
|||
ef-themes-variable-pitch-ui t)
|
||||
(mapc #'disable-theme custom-enabled-themes))
|
||||
|
||||
(use-package ediff
|
||||
(use-package eglot
|
||||
:ensure t
|
||||
:hook ((typescript-mode . eglot-ensure)
|
||||
(tsx-ts-mode . eglot-ensure)
|
||||
(js-mode . eglot-ensure)
|
||||
(js-ts-mode . eglot-ensure)
|
||||
(typescript-ts-mode . eglot-ensure)
|
||||
(react-native-mode . eglot-ensure))
|
||||
:config
|
||||
(setq
|
||||
ediff-keep-variants nil
|
||||
ediff-make-buffers-readonly-at-startup nil
|
||||
ediff-show-clashes-only t
|
||||
ediff-split-window-function 'split-window-horizontally
|
||||
ediff-window-setup-function 'ediff-setup-windows-plain))
|
||||
(setq eglot-events-buffer-size 0
|
||||
eglot-sync-connect nil)
|
||||
(add-to-list 'eglot-server-programs
|
||||
'((typescript-ts-mode tsx-ts-mode js-mode js-ts-mode)
|
||||
. ("typescript-language-server" "--stdio"))))
|
||||
|
||||
(use-package emacs
|
||||
:ensure nil
|
||||
|
|
@ -356,37 +371,6 @@
|
|||
(to/set-ligatures-for-font (face-attribute 'default :family))
|
||||
(global-ligature-mode t))
|
||||
|
||||
(use-package lsp-mode
|
||||
:bind (:map lsp-mode-map
|
||||
("M-." . lsp-find-definition))
|
||||
:hook
|
||||
((lsp-mode . lsp-diagnostics-mode)
|
||||
((js-mode
|
||||
js-ts-mode
|
||||
js-jsx-mode
|
||||
typescript-ts-mode
|
||||
tsx-ts-mode) . lsp-deferred)
|
||||
((python-mode python-ts-mode) . lsp-deferred)
|
||||
(nix-mode . lsp-deferred)
|
||||
((swift-mode swift-ts-mode) . lsp-deferred))
|
||||
:commands lsp
|
||||
:custom
|
||||
(lsp-keep-workspace-alive nil)
|
||||
(lsp-keymap-prefix "C-c l")
|
||||
(lsp-enable-on-type-formatting nil)
|
||||
(lsp-enable-indentation nil)
|
||||
:config
|
||||
(setq lsp-inline-completion-enable t)
|
||||
|
||||
(add-to-list 'lsp-language-id-configuration '(swift-ts-mode . "swift"))
|
||||
(let ((lsp-sourcekit-executable (string-trim
|
||||
(shell-command-to-string "xcrun --find sourckit-lsp"))))
|
||||
(lsp-register-client
|
||||
(make-lsp-client :new-connection (lsp-stdio-connection
|
||||
(lambda () lsp-sourcekit-executable))
|
||||
:major-modes '(swift-mode swift-ts-mode)
|
||||
:server-id 'sourcekit-ls))))
|
||||
|
||||
(use-package magit
|
||||
:defer t)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue