4年前写过一篇《如何将VIM配置成适用C语言的IDE》,现在已经老的牙都掉光了,其实在当时也是非常难用,尤其是对于经常要打开kernel代码查看函数引用关系的我而言,最终vim对于而言就是一个terminal里面使用的简单的文本编辑器了。突然看到各种VIM8的配置攻略,一时兴起,使用感受就是:

VIM8满足了我的需求,除了不能绘制引用关系图。

https://github.com/oenhan/vim clone代码即可

1. vim8 安装

centos7下执行

2. plugin管理

使用plug.vim:

bundle.vim保存是所有插件

执行:PlugUpdate更新插件

3. gutentags ctags管理

centos自带的ctags太老了,直接上universal-ctags,自己编译吧:

https://github.com/universal-ctags/ctags.git

负责生产ctags。

另外global另外提供了一套索引机制,即把引用关系也会加入索引中:

debian系自带的太老了,自己编译安装最新的吧。

gutentags能自动生成tags,而且异步监控更新,且能自动切换tags,具体配置如下:

4. LeaderF模糊搜索

leaderF是最惊艳的一个插件了,再也不需要各种bar了,具体功能如下:

快捷键操作意义
ctrl+p全project模糊查找文件名,代替NERDTree
;+ff当前文件的函数列表,代替TagBar
;+fb查找vim打开过的buffer,代替Tabbar
;+fl在当前文件内容中进行search,和vim自带相比,它是异步的,单独windows中呈现结果
;+ft从全project的tags中模糊查找函数名,刚需中的刚需

具体配置如下:

5. ycm代码补全

:PlugUpdate后ycm就已经编译完成了,注意ycm_extra_conf.py需要自己配置,不要用编译自带的那个即可,其他参考我的配置:

 


vim8 C/C++ IDE开发环境配置来自于OenHan

链接为:http://oenhan.com/vim8-c-ide-plugin-vimrc

5 对 “vim8 C/C++ IDE开发环境配置”的想法;

  1. 你好, 请问一下。我用vim-gutentags插件浏览kernel的时候,生成的tag大于1000m 就不生成了还提示我 431: Format error in tags file。直接ctags -R * 是可以的生成文件只有449m

    1. @PYNIX 删掉重新生成吧,我建议控制一下文件数量,通过gtags -f或者ctags -L参数来对指定文件生成索引,内核代码文件太多,80%的根本不看

helloworld进行回复 取消回复