我知道通过omnifunc 可以通过CTRL+N
&CTRL+P
和代码完成来完成单词的完成CTRL+X
CTRL+O
.我另外尝试了Supertab(非常好),因为我已经习惯了TAB完成.这一切都很好.我想在我打字的时候看到可能的匹配,所以我也尝试了autocomplpop.vim,女巫就是这么做的.
我喜欢什么,虽然完成,将是两者一起一点点扭曲的结合:我想看到的建议弹出如下I型(就像使用autocompop
),但是当我使用TAB
这个词应该扩大仅在最大的普通比赛:
foo bar testor booze test baz teter te
输入te
第二行后,弹出窗口应该建议test
,teter
然后testor
.
当我按下时TAB
,它应该什么也不做,因为没有比它更常见的了te
.在我输入一个额外的s
并按下之后TAB
,它应该扩展tes
到test
(因为它是最小的共同点)并且testor
在第二个之后TAB
.
编辑:我试着更清楚......
te
应该什么也不做,因为"我们"不知道是否应该跟随't'(te t er)或's'(te s t,te s tor).
tes
应该扩展到test
(因为它适用于两者 - 测试和测试者 - 并且teter不再是可能的匹配).
test
应该扩展到testor
(只有可能的匹配).
好吧,建议弹出只是奖金,但我真的很想看到这种TAB
行为.希望我不会在这里深奥,你可以帮助我用一些脚本技巧或插件来驯服VIM来做到这一点.
:set completeopt=longest,menu,preview
也许?
(我不确定你的陈述
"当我按下TAB时,它应该什么都不做,因为没有比te更常见的地面了"
与你后来的陈述发生冲突
"在第二次选举赛之后进行测试."
在我看来,在那一点上没有比"测试"更常见的基础......除非你的意思是第一个标签进入最长的共同点,然后随后的标签循环通过其他匹配,在这种情况下你是在我以上之后......)