Omnicompletion正在工作,但会自动插入第一个结果。有没有办法改变vim omnicomplete菜单的行为?
我想要做的是打开omnicomplete菜单,然后能够输入以缩小结果,然后按回车或制表符或空格或某物来插入选定的菜单项。
这可能吗?
Omnicompletion正在工作,但会自动插入第一个结果。有没有办法改变vim omnicomplete菜单的行为?
我想要做的是打开omnicomplete菜单,然后能够输入以缩小结果,然后按回车或制表符或空格或某物来插入选定的菜单项。
这可能吗?
这个插件可以做你所追求的:autocomplpop
或者你可以尝试用Vim完成弹出菜单work just like in an IDE。
这是一般的Vim完成行为。对于一个完整的概述,你可以做
:he compl-current
但是对于你的具体情况(你需要完成在状态2或3(以上文件中所描述的),你可以简单地使用Backspace键,或控制 - H到状态的一个跳到状态两个状态2可以缩小键入常规字符的搜索,以便完成完成与狭窄:。
compl<C-X><C-P><BS>letion
这是完全反了,我知道,但这是它是如何工作
编辑:您可以使用向下的箭头键太isn控制-H或退格键,它具有不删除角色的好处。
你正在寻找的命令是:
:set completeopt+=longest
它会插入的所有建议的最长的公共前缀,那么你可以输入和删除来缩小或扩大战果。
set wildmenu
set wildmode=list:longest,full
Found here。 也有一个伟大的插件可以满足您所有的完成需求,称为SuperTab continued。
这样做后,再次按Tab键完全完成,而不是完成下一个最长的通用前缀。有没有办法做到这一点? – 2013-03-29 04:57:18