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

Dou*_*gui 5 vim vim-plugin

我希望完全像在崇高文本中一样自动完成,但在vim中.

我想要这种行为:

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

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

pep*_*ico 7

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

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