在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,这个必须安装哦,请到
下载最新版的。我映射了专用于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中运行终端命令
另外附上截图: