VIM:关闭自动完成但保留提示。

6

我是一个VIM新手,之前使用的是Eclipse/VS。

我发现当我按下Ctrl + N时,它会自动补全函数,当我输入sys(本意为syslog)时,它会自动将名称自动补全为sysSync(提示列表中的第一项是sysSync)。

问题在于,系统自动将sys补全为sysSync。当我继续输入l时,它变成了sysSyncl,而不是sysl。这太令人烦恼了。

我的问题是如何关闭自动完成,但同时让提示窗口打开,比如当我输入sys时,它保持不变,但给我一个提示列表供选择?

我应该在我的.vimrc文件中加入什么呢?

非常感谢您的时间。

2个回答

4
请参考这篇文章,它介绍了一种设置方法,使得弹出菜单的第一个选项被选中(这样你可以通过CTRL-Y快速接受它),但是还没有插入到文本中(这样你可以继续输入)。

0

我不知道如何做到你想要的确切操作,但请记住你可以按住CTRL键,并使用N循环浏览建议。


如果你想关闭列表并且不希望自动完成任何内容,请按 Ctrl+E - echristopherson
这并不是问题。假设我知道我有一个名为sys**log的函数,但我忘记中间的内容了。在Eclipse/VS中,我可以输入sys,然后按ctrl+空格键,就会得到提示列表。如果我继续输入,它会缩小列表,直到我想要的函数名出现。在这种情况下,通过ctl/箭头键浏览列表是不可行的,因为列表会非常长。 - Grey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接