zoukankan      html  css  js  c++  java
  • 定制Vim for C++

      弄了台二手电脑改装下装上centos,当成公共的服务器使用,我就开始折腾Vim了,从网上找找资料动手干。世界上的程序员分三种,一种是用Emacs,一种是用Vim的,其它的归为第 三种。在编写C/C++的程序时,只用Vim自身的功能还是不太爽的, 还需要其它的插件,将其构造成一个比VC爽得多的IDE。由于每个工具介绍清楚都不是一两句话说得完的,以下只列出插件的名称,具体的内容google之 即可。其中vim插件可以到VIMer最常去的www.vim.org下载。

    安装Vim/非Vim插件

    • Ctags,非vim插件。Ctags是Vim必不可少的工具,它可以将C/C++的宏、变量、函数、类等一系列信息提取出来,以方便切换。Ctags还可以使用更强大的cscope代替。
    • Taglist,Vim插件。Taglist是与ctags的配合的vim的强大工具之一,其功能是将当前buffer的所有信息作成一个列表放在旁边,随时可以切换。
    • omnicppcomplete,Vim插件。其功能顾名思义就是自动补全工具(可不是简单的Ctrl+N哦),比如定义了一个类叫myClass,生成一个实例myClass c; 那么输入c.之后就可以出现一个框,里面是c所有的成员函数。
    • csupport,Vim插件。这是一个非常好的C/C++ ide,有了它什么编译运行一键搞定,定义一个类一键就可以给出一个模板格式,相当实用。
    • clewn,非Vim插件。其用处是联结vim与gdb(没听说过gdb?google补个课吧~)。在打开clewn的时候,它利用 NetBeans,把gVim与gdb无缝地联结起来,还可以像matlab一样,在调试的时候把鼠标放在变量名上,就会有一个ballon出来显示这个 变量的指,炫吧?谁说只有emacs才能与gdb结合的好?另外它的另外一个替代品是VimGdb,这是个Vim插件。
    • Doxygenkit。注释与文档合二为一的最强工具当然是Doxygen,有了Doxygenkit,用Vim写Doxygen格式一键搞定。

    除了以上的插件外,Vim常用的还有Vimshell,project等工具,都有很炫的效果。

    设置Vim语法高亮显示和自动缩进(上篇“VIM入门必读”里说过了,这里再重复一下)

          

    1、配置文件的位置

    在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:.vimrc。例如,/root目录下,通常已经存在一个.vimrc文件。


           2、设置语法高亮显示

    1) 打开vimrc,添加以下语句来使得语法高亮显示:

    syntax on

    2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:

    export TERM=xterm-color

          

           3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)

                  1)设置(软)制表符宽度为4

    set tabstop=4

    set softtabstop=4

                  2)设置缩进的空格数为4

    set shiftwidth=4

                  3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:

    set autoindent

                  4设置使用 C/C++ 语言的自动缩进方式:

    set cindent

                  5)设置C/C++语言的具体缩进方式(以windows风格为例):

    set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s

                  6)如果想在左侧显示文本的行号,可以用以下语句:

    set nu

                  7)最后,如果没有下列语句,就加上吧:

    if &term=="xterm"

    set t_Co=8

    set t_Sb=^[[4%dm

    set t_Sf=^[[3%dm

      endif 

     

  • 相关阅读:
    MyBatis 知识点梳理
    SSH无密码登录的原理及配置
    Maven学习笔记
    阿里Java开发电话面试经历惨败
    Java生成验证码(二)
    Java生成验证码(一)
    Hibernate 知识点梳理
    数据结构线性表顺序表示 (二)
    replace tabs with the proper number of blanks
    数据结构线性表顺序表示 (三)
  • 原文地址:https://www.cnblogs.com/xuangong/p/2122011.html
Copyright © 2011-2022 走看看