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