多个emacs的lsp-server能复用吗?

目前给emacs配置了lsp-mode,用clangd实现c++的索引。 我的使用习惯是会对同一个项目开启多个emacs进行编辑,默认情况下clangd也会开启多个。但是clangd比较占内存(3-4GB),所以想要让这多个emacs实例复用一个clangd进程,节省内存。

有什么方法做到让多个emacs使用同一个lsp-server实例吗?

Why? 单独开个 frame 怎么样?

2 个赞

单独开 frame,不知道 clangd 但是 gopls 是可以在 server 上配置 share

clangd如果支持tcp连接的话可以试试看能不能多个客户端连同一个clangd(前提是lsp-mode也得支持tcp连接server)。

不过多个客户端都会发送初始化请求,不确定能不能都成功。