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中添加如下代码

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退出插入模式为止
View Code

  (下载地址: 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
posted @ 2015-05-15 10:09  Netop  阅读(1237)  评论(0编辑  收藏  举报