jayli / vim-easycomplete

杭州市余杭区最好用的 VIM/NVIM 代码补全插件
MIT License
412 stars 26 forks source link

Clangd 开启过多导致系统内存耗尽 #222

Closed keeferwu closed 10 months ago

keeferwu commented 2 years ago

在VIM 中每打开一个c文件就会新建一个 clangd 的进程,导致系统内存被耗尽

image

image

keeferwu commented 2 years ago

调试发现: vim 每打开一个buffer,插件都会执行 RegisterLspServer 来注册 cpp, 这时系统中就会多出一个 clangd 的process

是否有方法做到 当buffer 没有在使用时,能够注销掉 buffer 对应的 clangd process?

jayli commented 2 years ago

的确是个问题,退出 buf 时应该销毁,我搞一下

keeferwu commented 2 years ago

像clangd 这种常驻进程,应该在vim打开的时候,创建一次就好,不应该跟着buffer去创建

keeferwu commented 2 years ago

在 lsp.vim 文件中加了return 就没有该问题了,不知道是不是一个bug: 图片

jayli commented 1 year ago

暂时修复了 cpp 的问题