我知道,我可以得到通过单词完成 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, tetertestor.

当我按下 TAB, 它应该做什么,因为没有更多的共同点比 te.之后我输入一个附加的 s 和新闻 TAB, 它应该扩大 testest (因为它是最小的共同点)并 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个标签。"

在我看来,没有更多的共同点比"测试"在这一点...除非您的意思是第一个标签进入最长的共同点,然后在随后的标签周期通过的其他相匹配,在这种情况下你是什么后,我上面...)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top