在Fedora下成功将Vim打造成适用于C/C++的IDE

经过一番努力和折腾,终于实现了基于Vim的C++集成开发环境,哈哈。

目前已完成的功能有:语法高亮,自动补全(包括局部变量补全,关键字补全,单词补全和库函数补全),项目管理,变量和函数定义跳转,.CPP文件和.H文件快速切换,集成编译和改错,集成SVN版本控制,集成文件浏览器等等。除了调试外,已经具备IDE的基本功能了。我没有集成gdb的调试功能是因为有更好的GUI调试工具-Insight。

具体实现步骤,我就不说了,网上一堆手把手叫你打造VIM的IDE的文章。我这里贴一下我的配置文件和插件列表。如果你嫌按照网上的教程配置很麻烦的话,不妨下载我打包的自己的配置压缩包,覆盖到你的fedora个人目录下,应该就可以用了。

打包下载:

我的Vim配置压缩包 (2.6日23点更新)

里面包括vimrc文件和.VIM目录下的文件,包括doc和plugin。注意:我没有提供ctags,这个必须安装哦,请到

http://ctags.sourceforge.net/

下载最新版的。我映射了专用于C++ TAGS生成的快捷键Ctrl+F12,另外我添加了自己的tags路径,注意按需修改。另外还需要修改的部分可能是path的路径。

vimrc里面都有注释,应该不难看明白。

插件列表:

a.vim 用于快速切换.CPP已经相应.H文件。

acp.vim 用于局部变量完成,不仅如此,这个会记住文件中所有已经输入过的单词和句子,不过和系统中文输入会有些冲突,不过用了后面提到的vimim插件后,就不存在这个问题了。

bufexplorer.vim 浏览打开的buffer。

echofunc.vim  显示函数原型,当你在函数名后面敲入"("时就会像VS那样在窗口底部显示函数原型。

omnicppcomplete  用于补充默认的omni自动完成功能。添加对C++的支持。其他语言的也有相应的补充插件。

matrix.vim    用于显示黑客帝国里面的字母屏幕,挺好玩的,哈哈

project.vim   项目管理,组织管理项目以及里面的文件。

taglist.vim   tag管理,可以用于跳转函数和变量定义

vcscommmand.vim  用于集成版本控制,需要安装相应的版本控制软件,支持cvs,svn等

vimim.vim        vim中的输入法,支持五笔,拼音还有搜狗云输入,这个很强大。vim中可以不用系统的输入法了。我的压缩包里面已经包含了拼音和笔画输入的字库。需要五笔的自己去下吧。使用Ctrl+\调出输入法。

winfileexplorer.vim  文件浏览器,在vim中浏览系统里面的文件

winmanager.vim  窗口管理器,用于管理文件浏览器,缓冲区浏览器和taglist的浏览器窗口,我映射了新的打开快捷方式为 \wm(普通模式下)

更新几个:

pythoncomplete  用于python的补全

python.vim          用于python的语法高亮

The NERD Commenter   用于快速注释和取消注释

Conque Shell                     用于在vim中运行终端命令


另外附上截图:

del.icio.us: C++, Linux, Vim

posted on 2010-02-06 15:51  absolute  阅读(6148)  评论(3编辑  收藏  举报

导航