我知道我可以通过CTRL+N & CTRL+P获得单词完成,通过CTRL+X CTRL+O获得代码完成。此外,我还尝试了超级 (非常好),因为我习惯了TAB-完成。一切都很顺利。我想在打字时看到可能的匹配,所以我也尝试了autocomplpop.vim,女巫就是这样做的。
不过,我想要做到的是将两者结合在一起,再加上一个小转折:我希望在输入时看到建议弹出(就像使用autocompop一样),但是当我使用TAB时,这个词应该被扩展为只有才能扩展到最大的公共匹配。
foo bar testor booze test baz teter
te<TAB>在第2行输入te之后,弹出窗口应该会提示test、teter和testor。
当我按TAB时,它不应该做任何事情,因为没有比te更多的共同点了。在我输入了一个额外的s并按下TAB之后,它应该将tes扩展到test (因为它是最小的共同点),并在第二个TAB之后扩展到testor。
编辑:我试着说得更清楚.
te<TAB>
tes<TAB> test (因为这两者都适用-测试和测试-和teter不再是一个可能的匹配)。
test<TAB> testor (只有可能匹配)。
好的,弹出的建议只是额外的奖励,但是我真的很想看到TAB的行为。希望我不要在这里深奥,你可以用一些脚本技巧或插件来帮助我驯服VIM来做到这一点。
发布于 2009-06-28 16:33:33
:set completeopt=longest,menu,preview也许吧?
(我不确定你的陈述是否
当我按TAB时,它不应该做任何事情,因为没有比te更多的共同点了
与你后来的声明有冲突
“做第二次TAB后的测试。”
在我看来,没有比“测试”更多的共同点了.除非您的意思是,第一个选项卡进入最长的共同点,然后后续选项卡循环到其他匹配项,在这种情况下,您需要的是我上面的.)
https://stackoverflow.com/questions/1055084
复制相似问题