zoukankan      html  css  js  c++  java
  • 在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
  • 相关阅读:
    小技巧
    sql日期函数
    c#发送邮件
    js点滴
    Js序列化时间
    js中string的操作
    原系统中有AD FS , CRM Server ,迁移ADFS 到另一台电脑 , CRM Server用443端口出错
    解决UR 12后ISV目录不能用的问题
    Lucene .Net 版本
    Android 开源项目
  • 原文地址:https://www.cnblogs.com/absolute8511/p/1665004.html
Copyright © 2011-2022 走看看