首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Word / Completion in VIM

Word / Completion in VIM
EN

Stack Overflow用户
提问于 2009-06-28 15:10:52
回答 1查看 6.4K关注 0票数 9

我知道我可以通过CTRL+N & CTRL+P获得单词完成,通过CTRL+X CTRL+O获得代码完成。此外,我还尝试了超级 (非常好),因为我习惯了TAB-完成。一切都很顺利。我想在打字时看到可能的匹配,所以我也尝试了autocomplpop.vim,女巫就是这样做的。

不过,我想要做到的是将两者结合在一起,再加上一个小转折:我希望在输入时看到建议弹出(就像使用autocompop一样),但是当我使用TAB时,这个词应该被扩展为只有才能扩展到最大的公共匹配。

代码语言:javascript
复制
foo bar testor booze test baz teter
te<TAB>

在第2行输入te之后,弹出窗口应该会提示testtetertestor

当我按TAB时,它不应该做任何事情,因为没有比te更多的共同点了。在我输入了一个额外的s并按下TAB之后,它应该将tes扩展到test (因为它是最小的共同点),并在第二个TAB之后扩展到testor

编辑:我试着说得更清楚.

  • te<TAB>
    • 不应该做任何事情,因为“我们”不知道“t”(te_t_er)或“a‘s”(te_s_t,te_s_tor)是否应该跟着。

  • tes<TAB>
    • 应该扩展到test (因为这两者都适用-测试和测试-和teter不再是一个可能的匹配)。

  • test<TAB>
    • 应该扩展到testor (只有可能匹配)。

好的,弹出的建议只是额外的奖励,但是我真的很想看到TAB的行为。希望我不要在这里深奥,你可以用一些脚本技巧或插件来帮助我驯服VIM来做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-28 16:33:33

代码语言:javascript
复制
:set completeopt=longest,menu,preview

也许吧?

(我不确定你的陈述是否

当我按TAB时,它不应该做任何事情,因为没有比te更多的共同点了

与你后来的声明有冲突

“做第二次TAB后的测试。”

在我看来,没有比“测试”更多的共同点了.除非您的意思是,第一个选项卡进入最长的共同点,然后后续选项卡循环到其他匹配项,在这种情况下,您需要的是我上面的.)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1055084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档