lijing00333
lijing00333
语义理解应该是一样的,你的表达更贴切一些,感谢反馈
的确是个问题,退出 buf 时应该销毁,我搞一下
暂时修复了 cpp 的问题
use this config to disable lsp warning: ```vim let g:easycomplete_diagnostics_enable = 0 let g:easycomplete_lsp_checking = 0 ``` duplicate of #131 If you want to replace your lsp command. you can...
``` rm -rf ~/.config/vim-easycomplete/servers/{$lsp-plugin-name} ```
优化前后的对比: ```diff else let local_menuitems = g:easycomplete_menuitems 18 0.000014 endif -18 0.599898 0.000676 let filtered_menu = easycomplete#util#CompleteMenuFilter(local_menuitems, word, 250) +18 0.008779 0.000196 let filtered_menu = easycomplete#util#CompleteMenuFilter(local_menuitems, word, 250) 18 0.000047...
https://github.com/jayli/vim-easycomplete/commit/5846bcd41045bd6f5c178831a27e83fe3a2643c4 nvim 0.5.0及以下版本不支持 fuzzymatch,保留原实现
性能相关issue #20 , #59
体验相关问题,nim 性能极差:  原因1是 uniq() 函数做全量item去重导致的,已经删掉了。原因2是nimlsp每次都是返回全量items,全部交给vimscript去过滤,这里需要提前先过滤一下,其他语言也存在类似的情况。 https://github.com/jayli/vim-easycomplete/issues/155#issuecomment-1041601917 #71
优化完成后,firstcomplete 耗时最久的 easycomplete#util#GetVimCompletionItems() 优化在 0.08s 提速四倍。已经基本不影响跟指动作了。nim 和 vim 的 lsp 返回结果很多,也在进入处理前就做了一轮过滤。 ```diff FUNCTIONS SORTED ON SELF TIME count total (s) self (s) function - 1 0.261271 0.192055 easycomplete#util#GetVimCompletionItems() + 1...