我在Neovim 0.7中使用lspkind和nvim-cmp。
当按下<C-n>
或<C-p>
来滚动可能完成列表中的项目时,它会被标准完成建议完全覆盖。
为什么从lspkind建议变成了基本完成?为什么会出现--keyword completion (^N^P) back to original
我也有同样的问题。我通过添加
解决了这个问题['<C-n>'] = cmp.mapping(cmp.mapping.select_next_item()),
['<C-p>'] = cmp.mapping(cmp.mapping.select_prev_item()),
在LUA配置的映射列表中(我实际上不确定这是一个列表)使用LUA for Nvim
mapping = { ...,
['<C-n>'] = cmp.mapping(cmp.mapping.select_next_item()),
['<C-p>'] = cmp.mapping(cmp.mapping.select_prev_item()),
...
这个问题首先出现的原因是配置我复制)select_next_item/select_prev_item函数简单没有绑定,所以没有什么可以覆盖标准的补全。
我在cmp文档中找到了这些函数。