利用Vim打造开发环境(二)---->几个常用的插件

  Vim功能强大,而其强大的原因之一就是因为有众多插件支撑着。

下面介绍几个非常常用的插件:

 
一:Ctags---->跳转到函数(变量,宏..)的定义

  我们在Visual Studio 中,如果要查看某一函数的定义只需按下F12即可,
那在Vim中怎么实现此功能?这就需要Ctags登场了。

  严格的说Ctags并不是Vim的插件,而是一个单独的程序,它支持很多编辑器。
一般来说,Linux系统下默认安装了Ctags了,如果没有:apt-get exuberant-ctags。

  一切准备就绪,进入你的代码目录,输入Ctags  -R, 此时Ctags 会生成一个tags文件,
里面保存着相关的信息。然后进入Vim,移动光标掉函数的使用此,按下 <C-]>,转到了

函数的声明处了,按下<C_t>,回到了原来的地方了。

  更多信息: vim 中 help 29.1


二:TagList---->高效率地浏览代码
  在Visual Studio ,Ide的左边或者右边会有一个窗口,里面有函数,类..的OverView.

在Vim中要实现这个功能就需要 TagList了。

  首先安装taglsit:

# 进入http://www.vim.org/scripts/script.php?script_id=273,下载TagsList,

# 解压缩,把其中的taglist.vim移动到Vim安装目录的plugin文件夹下。

  把 taglist.txt移动到安装目录的doc文件夹下。

(如果不知道vim的安装目录在哪里,在shell中输入命令 whereis vim)

# 在.vimrc文件中设置taglist的显示方式

  let Tlist_Show_One_File=1
  let Tlist_Exit_OnlyWindow=1

安装完毕之后,进入Vim,输入Tlist,左边就会打开新窗口了。

也可以 让每次vim启动的时候都自动打开Tlist

  let Tlist_Auto_Open=1

想要在Tlist窗口和Code窗口切换:CTRl+w+w


三:QuickFix 

  在Visual Studio 中我们只要按下F5,就会编译,如果出错,就会出现一个窗口,显示

错误信息,要在Vim中实现功能,首先就要先写一个makefile,如果不会,请参照我的另一篇

文章:一个简单的MAKEFILE示例及其注释

然后需要QuickFix的帮助了。QuickFix现在已经是Vim的标准插件了,

所以就不需要安装直接使用了。

Vim中输入:make 自动编译了,下面是几个常用的命令

    :cc 显示详细错误信息 ( :help :cc )
    :cp                跳到上一个错误 ( :help :cp )
    :cn                跳到下一个错误 ( :help :cn )
    :cl                 列出所有错误 ( :help :cl )
    :cw               如果有错误列表,则打开quickfix窗口 ( :help :cw )
    :col               到前一个旧的错误列表 ( :help :col )
    :cnew            到后一个较新的错误列表 ( :help :cnew )

 四:SuperTab:自动补全  
  首先当然是下载了,进入http://www.vim.org/scripts/script.php?script_id=1643下载完成以后
把supertab.vim放入plugin文件夹下。
   然后就是编辑vimrc了:
       filetype plugin indent on "打开文件类型检测, 加了这句才可以用智能补全
       set completeopt=longest,menu "关掉智能补全时的预览窗口
       let g:SuperTabRetainCompletionType=2"记住上次的补全方式,直到按ESC退出插入模式为止
       let g:SuperTabDefaultCompletionType="<C-X><C-O>"按下tab键就选择了

  下面是几个常用的命令:
      Ctrl+P 向前切换成员
      Ctrl+N 向后切换成员
      Ctrl+E 表示退出下拉窗口, 并退回到原来录入的文字
      Ctrl+Y 表示退出下拉窗口, 并接受当前选项 

posted @ 2010-04-10 18:10  sld666666  阅读(2152)  评论(0编辑  收藏  举报