lijing00333

Results 63 comments of 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 性能极差: ![](https://img.alicdn.com/imgextra/i3/O1CN018h7lDN1uXZkNrPtD0_!!6000000006047-1-tps-852-661.gif) 原因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...