Nvim补全菜单问题

tty*_*ago 6 neovim language-server-protocol

我正在使用 lspkind 和 nvim-cmp 以及 Neovim 0.7。

<C-n>按 或<C-p>滚动浏览可能完成的列表中的项目时,它会被标准完成建议完全覆盖。请参阅链接示例。

为什么从lspkind建议变成基本完成?为什么我得到--keyword completion (^N^P) back to original

Six*_*ten 10

我遇到过同样的问题。我通过添加解决了这个问题

['<C-n>'] = cmp.mapping(cmp.mapping.select_next_item()),
['<C-p>'] = cmp.mapping(cmp.mapping.select_prev_item()),
Run Code Online (Sandbox Code Playgroud)

LUA 配置的映射列表内部(我实际上不确定这是一个我只将 LUA 用于 Nvim 的列表)

mapping = { ...,
['<C-n>'] = cmp.mapping(cmp.mapping.select_next_item()),
['<C-p>'] = cmp.mapping(cmp.mapping.select_prev_item()),
...
Run Code Online (Sandbox Code Playgroud)

首先出现此问题的原因是(从我复制的配置中) select_next_item/select_prev_item 函数根本没有绑定,因此没有任何内容可以覆盖标准完成。

我在 cmp文档中找到了这些函数。

  • 谢谢你的解决方案——这让我发疯了!我不确定发生了什么变化,因为我以前没有遇到过这个问题。 (2认同)