在vim中使用代码完成,就像在sublime文本中一样

时间:2013-04-26 08:37:55

标签: vim vim-plugin

我会像在sublime文本中一样完全自动完成,但是在vim中。

我想要这种行为:

  • 当我开始输入一个单词时,我希望有一个表示完成的框;
  • 在建议的完成中,我希望使用最后的单词;
  • 我希望通过ctags找到函数;
  • 我想要使用我正在使用的语言的标准函数;
  • 我想要片段;

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

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:3)

试试这个方法:

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

此外,请确保在搜索插件之前阅读并理解:h ins-completion