我使用的是NeoVim和自动完成,使用nvim和nvim。我想知道是否有从自动完成菜单中筛选出文本提要的方法,这样它们就不会出现在上下文菜单中:

发布于 2022-07-27 20:34:23
查看nvim-cmp源列表并删除您不想使用的任何源。文本很可能来自buffer
cmp.setup({
...
sources = cmp.config.sources({
{ name = 'buffer' }, -- <- remove
{ name = 'nvim_lsp' },
...
})
})发布于 2022-09-20 21:58:33
在您的设置中,由于这合并了PR,您可以排除任何类型的建议。
所发生的事情是,每当提出关于entry_filter的建议时,都会调用“nvim_lsp”函数。在它中,如果条目是“文本”,我们将返回false。
local cmp = require "cmp"
cmp.setup {
...
sources = cmp.config.sources({
-- Dont suggest Text from nvm_lsp
{ name = "nvim_lsp",
entry_filter = function(entry, ctx)
return require("cmp").lsp.CompletionItemKind.Text ~= entry:get_kind()
end },
})
}https://stackoverflow.com/questions/73092651
复制相似问题