Skip to content

Commit 9666a99

Browse files
committed
bugfix
1 parent 661f57f commit 9666a99

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

lua/easycomplete/util.lua

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -290,10 +290,12 @@ end
290290

291291
-- completeAdd 中对遗留非符合格式的 item 进行 wrap
292292
-- 601 个元素,lua 用时 10ms, rust 用时 5ms
293+
--
294+
-- 实际 runtime 中只有 plugin_name == buf 的 item 是裸的格式,需要 wrap 装配
295+
-- 但不做装配也可以正常运行,为了格式统一,这里统一做装配
296+
-- 因为这个函数是异步等 lsp 返回结果后调用的,而最晚调用的是 lsp plugin,因此
297+
-- 而 lsp 的结果在这个函数里不耗时,因此也不影响性能
293298
function util.final_normalize_menulist(arr, plugin_name)
294-
do -- TEST: plugin_name == buf 的情况似乎不需要兜底的包装,再测试下看看
295-
return arr
296-
end
297299
if util.rust_ready() then
298300
if vim.b.easycomplete_lsp_plugin and vim.b.easycomplete_lsp_plugin["name"] == plugin_name then
299301
return arr
@@ -359,7 +361,7 @@ function util.get_vim_complete_items(response, plugin_name, word)
359361
local typing_word = word
360362

361363
for _, l_completion_item in ipairs(l_items) do
362-
-- TODO 这几个耗时要解决
364+
-- 这几个耗时要解决, 目前只重写了 BadBoy_Vim 函数
363365
if vim.o.filetype == "nim" and vim.fn['easycomplete#util#BadBoy_Nim'](l_completion_item, typing_word) then
364366
goto continue
365367
end

0 commit comments

Comments
 (0)