大家用的是lsp-mode还是eglot?

开始用的是lsp-mode. 一般都在wsl的tty下,所以lsp-mode那些ui用处不大。后来切换到了eglot.

但最近升级了一下node,发现eglot不支持volar 3了。 想切换回lsp-mode,不知道性能有改进了吗

lsp-mode 看情况了,Javascript, typescript 我经常用, 没有遇到性能问题。java 对我来说,lsp-mode 几乎没法用。我只用了这些。

前端开发可以试试 GitHub - jadestrong/lsp-proxy: An LSP client for Emacs implemented in Rust. ,我日常 typescript + eslint + tailwindcss

4 个赞

:+1:,lsp-proxy 支持多server, 这个eglot 短期内看样子是没希望了。

另外我看见,lsp-proxy 依赖于s,f两个包,记得这两个包不建议用。

Egolt + lsp proxy?第一次看见这个包

是吗,这个不知道,都是抄代码抄来的,应该用的地方不多,回头替换一下

1 个赞

本来好多工具方法都是从 eglot/lsp-mode 抄来的,因为 eglot 内置了,就直接复用了很多它的工具方法

2 个赞

eglot支持多server的能力作者曲线救国,要是这部分eglot原生支持更好了。。。

3 个赞

这不就是lsp bridge吗……

现在用的lsp bridge,不过好像支持的lsp协议不太全,高亮和折叠这些没有

高亮怎么可能没有 ? lsp-bridge-semantic-tokens

1 个赞

我说的是那个document highlight,就是光标位置的符号高亮,,

用过 lsp-mode

后面我切 eglot 了,lsp-mode 花活多(例如 peek),需要写更多配置。但我只用基本功能,所以 eglot 足以满足个人需要了

性能我感受不出来,二者都到差不差,可能没有以为的这么大

https://github.com/manateelazycat/lsp-bridge/pull/1267

话说为什么需要在同一个项目用不同的lsp?

因为前端在一个文件里同时写 js 和 css ,再加上 tsserver 的格式化不大行,规范都是用的 eslint 的,所以又多了一个 eslint