避免让Ctrl-X插入第一项

时间:2013-11-15 17:54:33

标签: vim

当我使用Ctrl-X时,列表中的第一项会自动作为单词插入。这非常烦人,因为我不得不使用C-N / C-P或删除字符,如果这不是我追求的结果。

有没有办法避免让C-X自动插入最佳匹配,以便我可以更快地优化搜索?

一个例子:

a<C-x><C-p>

列表:

algorithm
... many, many more ...
axiom

我想按xaxiom将成为列表中唯一的项目。 现在它立即完成algorithm

1 个答案:

答案 0 :(得分:3)

你想要

:set completeopt+=longest

这仅插入匹配的最长公共文本,而不是完整的第一个匹配。

此外,您可以预先选择(但尚未插入)第一个菜单项,以便快速<C-y>(或甚至是普通<Enter>)选择并插入它。这些都在Make Vim completion popup menu work just like in an IDE中描述。