Vim:如何设置高效的自动完成配置?

时间:2010-12-08 11:29:14

标签: vim autocomplete

我一直在使用Vim并且喜欢它,但是当我使用其他编辑器时我注意到的一件事是我从来没有真正得到自动完成工作效率很高。我有supertab& snipmate工作,我有我正在使用的任何语言的标签,但不知何故,使用这么多似乎有点太麻烦,除了长方法名称,我通常只是避免自动完成。

有没有人在vim中设置快速,全面的自动完成功能?具体做法是:

  • 目前,我点击“标签”以自动完成类/方法/变量名称&生成片段,但Ctrl + X + O用于内置的langauge命令。我宁可按标签查看所有内容。

  • 订购似乎并不太聪明。非常常见的东西通常隐藏在一堆很少使用的命令中。

  • 我已经设置了autocomplpop来显示我正在键入的潜在自动填充功能,但我必须按Tab键两次才能接受第一个条目。它是一个相当单一的标签。

那么,有关在vim中设置高效,全面的自动完成配置的任何提示吗?我知道这个问题有点模糊 - 但是如果有人对他们如何自动填充的概况有了概述,和/或指南的链接,那将非常感激。

3 个答案:

答案 0 :(得分:4)

以为我会回来提起我终于找到了我喜欢的东西:NeoComplCache的定制版本。不错的自动弹出窗口,所有内容都可以很好地集成到“标签”中,并且通过一些自定义功能可以很好地使用片段。

http://www.vim.org/scripts/script.php?script_id=2620

答案 1 :(得分:2)

这非常依赖于您的工作域。 Vim是一个文本编辑器,能够与智能文本感知机制进行交互。

如果你使用java,那就是eclim,它是eclipse后端和前端的vim插件。


对于C或C ++,有插件OmniCppComplete
它的工作原理是扫描你在vim中设置的路径中的标题(参见:h path),并且效果非常好。

如果你必须按Ctrl-X_Ctrl-O进行omnicompleteion,那么你的supertab配置似乎有点坏了。它应首先尝试omni或文件名完成,然后再回到单词完成。

答案 2 :(得分:2)

Valloric的YouCompleteMe插件是一个非常不错的插件,用于自动完成和建议。 它包含对所有主要语言的支持,您可以通过设置不同的引擎来扩展该功能。 它还附带语法检查器,因此您不必单独使用Syntastic

有关设置详情,请访问此链接 https://github.com/Valloric/YouCompleteMe

相关问题