题
我知道,我可以得到通过单词完成 CTRL+N
& CTRL+P
和代码完成通过与omnifunc CTRL+X
CTRL+O
.此外,我尝试过 Supertab (非常好),因为我使用标签的完成。所有工作了所有正确的。我想看到的可能的匹配的话,我的打字,因此我也试过 autocomplpop.vim, 女巫就是这样.
什么我喜欢来完成的,虽然将两者结合在一起,与一个小小的扭曲:我希望看到建议的流行作为I类(就像 autocompop
)但是,当我使用 TAB
这个词应该扩大 只 最常见的匹配:
foo bar testor booze test baz teter
te<TAB>
之后我的类型 te
在第2行,弹出应当建议 test
, teter
和 testor
.
当我按下 TAB
, 它应该做什么,因为没有更多的共同点比 te
.之后我输入一个附加的 s
和新闻 TAB
, 它应该扩大 tes
要 test
(因为它是最小的共同点)并 testor
后一个2 TAB
.
编辑:我尝试更清楚...
te<TAB>
- 应该做什么,因为"我们"不知道如果一个't'(tet呃)或's'(test,testor)应该遵循。
tes<TAB>
- 应该扩大到
test
(因为这适用于试验和使用testor和teter不再是一种可能的匹配)。
- 应该扩大到
test<TAB>
- 应该扩大到
testor
(唯一可能的匹配)。
- 应该扩大到
好了,弹出建议只是奖金,但我真的很想看到的 TAB
行为。希望我没有得到深奥,在这里,你可以帮我带一些脚本的技巧或插件驯服VIM要做到这一点。
解决方案
:set completeopt=longest,menu,preview
也许?
(我不知道如果你的发言
"当我按选项,它应该做什么,因为没有更多的共同点比te"
冲突与你以后的发言
"要使用testor后的第2个标签。"
在我看来,没有更多的共同点比"测试"在这一点...除非您的意思是第一个标签进入最长的共同点,然后在随后的标签周期通过的其他相匹配,在这种情况下你是什么后,我上面...)
不隶属于 StackOverflow