@fulkrum@qoto.org LSP 我是用的 Eglot:
(use-package eglot
:defer t
:hook ((cmake-ts-mode
bash-ts-mode sh-mode
c-mode c-ts-mode c++-mode c++-ts-mode
css-mode css-ts-mode
go-ts-mode go-mod-ts-mode
html-mode
js-mode js-ts-mode
js-json-mode json-ts-mode
markdown-mode
python-mode python-ts-mode
rust-ts-mode
typescript-ts-mode
yaml-ts-mode) . eglot-ensure))
用 TRAMP 的話會嘗試在目標機器上運行語言服務器。
然後 ElDoc box 顯示文檔。(use-package eldoc-box
:defer t
:hook ((eldoc-mode . eldoc-box-hover-mode))
:custom
(eldoc-box-only-multi-line t))
確實挺卡的……我目前用得比較少所以還能接受。
搜索中發現這篇文章寫了些相關的東西,也許可以看看
https://umarahmad.xyz/blog/editing-remote-code-with-emacs/