我知道我可以通过CTRL+N
&来完成单词,CTRL+P
并通过omnifunc with 来完成代码CTRL+X
CTRL+O
。我还尝试了 Supertab(非常好),因为我习惯了 TAB 完成。这一切都很好。我想在打字时查看可能的匹配项,所以我也尝试了autocomplpop.vim,witch 就是这样做的。
不过,我想完成的是将两者结合在一起并稍作改动:我希望在我输入时看到建议弹出(就像 with 一样autocompop
),但是当我使用TAB
该词时,应仅将其扩展为最大的常见匹配项:
foo bar testor booze test baz teter
te<TAB>
在我输入te
第二行后,弹出窗口应该建议test
,teter
和testor
.
当我按下TAB
时,它应该什么都不做,因为没有比 更多的共同点te
。在我输入附加内容s
并按TAB
后,它应该扩展tes
到test
(因为它是最小的共同点)并testor
在 2nd 之后扩展TAB
。
编辑:我试着更清楚......
te<TAB>
- 应该什么都不做,因为“我们”不知道应该跟着一个“t”(te t er)还是一个“s”(te s t,te s tor)。
tes<TAB>
- 应该扩展到
test
(因为它适用于 - 测试和测试者 - 并且 teter 不再是可能的匹配项)。
- 应该扩展到
test<TAB>
- 应扩展为
testor
(仅可能匹配)。
- 应扩展为
好吧,建议弹出窗口只是奖励,但我真的很想看到这种TAB
行为。希望我在这里没有深奥,你可以帮助我用一些脚本技巧或插件来驯服 VIM 来做到这一点。