YouComplete:vim自动补全插件

在github上下载插件,按照README.md安装

1,ubuntu安装

  vim插件管理:vundle插件安装同样按照 README.md 操作

2,user guide

General Usage

  smart-case自动补全:小写字符时,大小写不敏感模糊匹配;大写时,大小写敏感匹配

  tab选择自动补全项

YouComplete工作原理

  补全引擎:基于当前文件和你要访问的文件(和tags文件)生成标签库,每次输入时,在标签库里面搜索。

  libclang-family  for c-family languages 

  jedi      for python 

  omnifunc    for c#

  ......支持几乎所有编程语言,Go,Javascript...

c-family配置:

YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py

这个文件是应用于 OS X 下的

linux中需要修改

在变量flags数组最后作如下添加

'-isystem',
'/usr/include',
'-isystem',
'/usr/include/c++/4.8',
'-isystem',
'/usr/include/x86_64-linux-gnu',

都是代表linux系统下,头文件的路径。

在~/下和项目根目录下都保存文件 .ycm_extra_conf.py ..................OK

原文地址:https://www.cnblogs.com/jokoz/p/5143502.html