如何在不按Esc的情况下释放nvim中的内容完成菜单?

问题描述 投票:0回答:2

我正在使用

hrsh7th/nvim-cmp
和一些相关的包来实现
nvim

中的内容补全

但是,在某些情况下,如果发生的次数足够多,使用起来就会变得非常麻烦。不确定是否有正确的方法来做到这一点:

假设您刚刚用您最喜欢的语言输入了一个单词/关键字,并且准备好按

ENTER
开始新的一行。此时,
nvim
会向您显示您的选择的下拉菜单。这些我都不想要!我对我输入的内容感到满意。

如何在不从下拉菜单中选择任何内容的情况下开始新行?

目前,我必须执行以下两项操作:

  1. ESC
    删除菜单。这有效,但使我退出编辑模式。然后我必须按
    o
    打开新行并再次开始输入
  2. ENTER
    选择上下文菜单中的一项。然后按
    ESC
    退出编辑模式。反复按
    X
    可删除粘贴的内容。然后按
    o
    开始新行!
neovim nvim.cmp
2个回答
1
投票

我是这样做的:

-    ["<CR>"] = cmp.mapping.confirm { select = true },
+    ["<CR>"] = cmp.mapping.confirm { select = false },

所以现在我按

Enter
不会选择默认项目。如果我想要顶部项目,我会在按
Tab
之前执行
Enter


0
投票

有一个关闭完成的快捷方式。 Ctrl+e

© www.soinside.com 2019 - 2024. All rights reserved.