5

我会像在崇高的文本中但在 vim 中一样有一个自动完成功能。

我想要这种行为:

  • 当我开始输入一个单词时,我想要一个提示完成的框;
  • 在建议的补全中,我想使用遗言;
  • 我想通过 ctags 找到函数;
  • 我想为我使用的语言提供标准功能;
  • 我想要片段;

有很多关于 vim 自动完成的插件,我迷路了。

4

2 回答 2

7

目前我正在使用YouCompleteMe ... 非常好,虽然我不知道它是否可以配置为根据上次使用对单词进行排序。它具有适用于任何文件类型的通用模糊完成功能(您可能会发现模糊完成很棒),但它还包含通过 libclang 对 C/C++/Objective-C/Objective-C++ 的语义完成。

特别是,我从源代码中编译最新的 clang、libc++ 和 VIM 来调整和设置 VIM 以使用我的环境 python/ruby/etc 并获得不错的 C++11 支持。然后,我也从源代码编译 YouCompleteMe,尽管我首先通过插件管理器安装它。我目前的选择是VAM,但还有其他的选择,例如 Vundle 和 Pathogen。

于 2013-04-26T13:32:16.993 回答
3

试试这个方法:

for plugin in plugins
    try
       install plugin
       read    doc
       test    plugin
    catch
       remove plugin
    endtry
endfor

另外,请确保您:h ins-completion在寻找插件之前阅读并理解。

于 2013-04-26T09:10:51.217 回答