好了,接着前面的两篇,我们今天来写《把VIM打造成一个真正的IDE》系列的终结篇。

我们之前已经让在VIM下看代码变得方便与简单,现在我们来让用Vim写代码也一样方便~看完本篇之后,你就可以完全抛弃sourceinsight之类的工具啦~

3)omnicppcomplete.vim 实现写C/C++语言时自动补全  下载插件

惯例,先截图:

其实使用很简单,下载 omnicppcomplete

然后按照说明将插件安装到vimfiles下面,目录结构如下:

然后需要生成tags,哈哈,记得我们之前用F12映射的命令吧(把Vim打造成真正的IDE(2)),按下F12然后去享受吧~~

顺便说一下:omnicppcomplete会打开一个预览窗口来提示变量定义,如果不想要看到详细的信息的话,在vimrc中这样配置:

4)NERD_commenter.vim 注释插件 下载插件

也是程序员非常实用的一款插件,支持各种语言的补全,只要你能想到的,放心他绝对注释的了,而且还支持单行注释,批量注释,等各种命令映射,在这里,我把最常用的键映射在vimrc中配置了一下。

这样的话,在光标所在行上,按下一次ctrl+h是注释,再按下一次是取消注释。

而其内建的指令,cm是多行注释,类似C++的/**/,,cu是取消注释。

5)DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释 下载地址

这个插件使得vim能够生成标准的函数注释,如图:

读者可以需要将 DoxygenToolkit_authorName设置成为自己的名字,OK,这样标准格式的代码注释就出来啦。

5)a.vim .cpp和.h文件快速切换 下载地址

把下载的a.vim放到plugin下,不需要配置。

直接可以:A,打开.cpp和.h对应的文件,:AV,打开.cpp和.h对应的文件,并且分屏,截图如下:

AV

OK,如果你按照我的说明将vim配置了下来,那么你的vim应该已经是一个超级强悍的IDE啦,快去写写代码试试吧,是不是和之前很是不同了啊,哈哈。

版权所有,转载请注明出处。http://www.vimer.cn

暂无相关产品

149则回应给“把VIM打造成一个真正的IDE(3)”

  1. xinc_whu说道:

    楼主请问下我的omnicppcomplete配置好后总c-x会出现“–X model ******”,再c-o就会“智能补全,找不到模式”
    我的tags文件是好的,这个是咋回事呢 求教

    [回复]

  2. AlsoTang说道:

    提醒一下博主:NERDShutUp选项已经在新版本中被去掉了,所以就不必设置它了。

    [回复]

  3. [...] 把VIM打造成一个真正的IDE(3) [...]

  4. [...] OK,到这里,我们已经能够成功的显示函数列表和查看函数定义了,阅读代码已经没有问题了,剩下的就是要在写代码过程中用到的插件啦,我们在把 VIM打造成一个真正的IDE(3)中继续~ [...]

  5. 求教说道:

    a.vim
    好像有问题,
    比如我的头文件在 xxx/ 下
    源文件在xxx/src/下
    我这样设定path
    set path+=., ./src, ../
    同时也设了set autochdir
    但是还是不能正确在头文件和源文件之间跳转

    [回复]

    求教 回复:

    弄错了
    let g:alternateSearchPath = ‘sfr:./src,sfr:../,sfr:../include,sfr:../src’

    [回复]

  6. liusong说道:

    初学vim,请教一个问题:我的taglist窗口不显示任何函数名,但是相应的tag是有这些函数标签的,不知道这可能是哪里的问题,怎么样修改

    [回复]

  7. [...] 把VIM打造成一个真正的IDE(3) 回复7楼 – hqin6:lz感兴趣可以试试http://www.vim.org/  这里好多插件~~~ [...]

  8. Patrick He说道:

    这篇文章中有两张图片已经 not found 了

    [回复]

  9. Wizmann说道:

    图挂了~麻烦了~1024~

    [回复]

  10. xiao说道:

    博主 你这个网站布置的很好啊 是自己写的还是的现成的模板 能不能推荐一下啊 毕业设计要用

    [回复]

    朱念洋 回复:

    现成的模板:zanblog

    [回复]

  11. huixinming说道:

    你好,我也遇到同样的问题了,想问下你是怎么解决的,谢谢哈~

    [回复]

发表评论