当前位置:  开发笔记 > 开发工具 > 正文

VIM中的字/代码完成

如何解决《VIM中的字/代码完成》经验,为你挑选了1个好方法。

我知道通过omnifunc 可以通过CTRL+N&CTRL+P和代码完成来完成单词的完成CTRL+X CTRL+O.我另外尝试了Supertab(非常好),因为我已经习惯了TAB完成.这一切都很好.我想在我打字的时候看到可能的匹配,所以我也尝试了autocomplpop.vim,女巫就是这么做的.

我喜欢什么,虽然完成,将是两者一起一点点扭曲的结合:我想看到的建议弹出如下I型(就像使用autocompop),但是当我使用TAB 这个词应该扩大在最大的普通比赛:

foo bar testor booze test baz teter
te

输入te第二行后,弹出窗口应该建议test,teter然后testor.

当我按下时TAB,它应该什么也不做,因为没有比它更常见的了te.在我输入一个额外的s并按下之后TAB,它应该扩展testest(因为它是最小的共同点)并且testor在第二个之后TAB.

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

te

应该什么也不做,因为"我们"不知道是否应该跟随't'(te t er)或's'(te s t,te s tor).

tes

应该扩展到test(因为它适用于两者 - 测试和测试者 - 并且teter不再是可能的匹配).

test

应该扩展到testor(只有可能的匹配).

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



1> Stobor..:
:set completeopt=longest,menu,preview

也许?

(我不确定你的陈述

"当我按下TAB时,它应该什么都不做,因为没有比te更常见的地面了"

与你后来的陈述发生冲突

"在第二次选举赛之后进行测试."

在我看来,在那一点上没有比"测试"更常见的基础......除非你的意思是第一个标签进入最长的共同点,然后随后的标签循环通过其他匹配,在这种情况下你是在我以上之后......)

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有