windows下vim中实现C/C++自动补全
1.下载ctags并解压到任意目录,如d:/ctags
(下载地址: http://sourceforge.net/projects/ctags/files/ )
2.cmd跳转到include目录中并执行命令 d:/ctags/ctags -R --c++-kinds=+p --fields=+iaS --extra=+q
各选项的意思如下:
--c++-kinds=+p : 为C++文件增加函数原型的标签
--fields=+iaS : 在标签文件中加入继承信息(i)、类成员的访问控制信息(a)、以及函数的指纹(S)
--extra=+q : 为标签增加类修饰符。注意,如果没有此选项,将不能对类成员补全
(也可把d:/ctags加入到环境变量path中,即可直接在命令行中输入 ctags ....
3.下载omnicppcomplete并解压到vim安装目录下的vimfiles目录下
(下载地址: http://www.vim.org/scripts/script.php?script_id=1520 )
4.在_vimrc中添加 set tags+=.../include/tags (...表示include所在路径)
5.(可选)下载supertab.vmb(当前为2.1版本),用vim打开后输入 :so % 即安装成功
在_vimrc中添加如下代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
let g:SuperTabDefaultCompletionType="<C-X><C-O>" " 设置按下<Tab>后默认的补全方式, 默认是<C-P>, " 现在改为<C-X><C-O>. 关于<C-P>的补全方式, " 还有其他的补全方式, 你可以看看下面的一些帮助: " :help ins-completion " :help compl-omni let g:SuperTabRetainCompletionType=1 " 0 - 不记录上次的补全方式 " 1 - 记住上次的补全方式,直到用其他的补全命令改变它 " 2 - 记住上次的补全方式,直到按ESC退出插入模式为止
(下载地址: http://www.vim.org/scripts/script.php?script_id=1643 )
6.完毕
vim中其它的补全方式包括:
整行补全 CTRL-X CTRL-L 根据当前文件里关键字补全 CTRL-X CTRL-N 根据字典补全 CTRL-X CTRL-K 根据同义词字典补全 CTRL-X CTRL-T 根据头文件内关键字补全 CTRL-X CTRL-I 根据标签补全 CTRL-X CTRL-] 补全文件名 CTRL-X CTRL-F 补全宏定义 CTRL-X CTRL-D 补全vim命令 CTRL-X CTRL-V 用户自定义补全方式 CTRL-X CTRL-U 拼写建议 CTRL-X CTRL-S