定制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 

 

原文地址:https://www.cnblogs.com/xuangong/p/2122011.html