Ubuntu11.10 vim+Ctags+Taglist+WinManager工具的安装

安装好Ubuntu11.10已经好几天了,因为阅读内核源代码的需要为了能更好的阅读内核代码,我为自己打造了vim+Ctags+Taglist+WinManager这一个阅读器。
 
下面介绍一下阅读器的安装。
在Ubuntu上安装vim,应该不需要再多说些什么了
  sudo apt-get install vim
系统就会自动将vim编辑器安装好了!!
只有一个vim对于开发人员,特别是需要阅读大量源代码的程序员来说,显然是不够的,或者说是不方便的,当然除了那些大牛之外,我身边就有这么一位,真的很牛的那种,我还不是,就先借助一下工具呗!!
1.接下来就是Ctags的安装,当然你也可以是用Ubuntu的自动安装,但是那样不符合我们程序员的性格
软件包可以在http://ctags.sourceforge.net/下载。
接下来理所当然就是解压缩,以及安装
  tar -zxf ctags-5.8.tar.gz
  cd ctags-5.8
  make
  sudo make install   //这句是要root权限的
这样就算是安装好了,是不是很简单的啊??呵呵,
此时,你再进到你要阅读的源代码目录中去,生成tag文件,就可以使用ctags的功能了!
例如:
  cd linux-2.6.32
  ctags -R *
这步之后,在当前目录下,你就能发现tag文件了!!!    至于tag的用法,网上很多哦!!!
不过,这么简单的一步之后,看见的界面和直接使用vim没什么大的区别,用起来依旧是不方便。那咱们再接着往下做呗!
2.安装Taglist
  在http://www.vim.org/scripts/script.php?script_id=273上下载taglist_45.zip
安装更是简单,只是复制哦,不过要根据自己机子的情况复制正确哦
  unzip taglist_45.zip
此时会解压出来两个目录–doc/,plugin/
将这两个文件中的内容分别复制到/usr/share/vim/vim73目录下的doc/和plugin/
   cp doc/* /usr/share/vim/vim73/doc/
   cp plugin/* /usr/share/vim/vim73/plugin/
当然vim目录不一定是这个路径,还有可能是/usr/local/share/    –根据自己的情况呗!!!
这就算是安装好了!!!!  哈哈,不要高兴太早了,知道怎么用不???
没那么简单,还要配置vimrc文件呢

vimrc在哪?~/.vimrc

假如没有的话,到/usr/share/vim/vimxx/下copy一个vimrc_example.vim到~目录下,并命名为.vimrc


在vimrc中加入下面两个设置语句:
  let Tlist_Use_Right_Window=1 “列表放在屏幕的右侧 依据个人习惯
  let Tlist_File_Fold_Auto_Close=1 “让当前不被编辑的文件的方法列表自动折叠起来, 这样可以节约一些屏幕空间
进到刚才已经tag好的目录,
  vim
  :tag  <你所要查看的函数,或者是结构体,等等>  这样就能自动跳转到那个文件(快速定位)
这样是不是比刚才方便了很多了啊,不过,这还不是我们最终期望的结果—-界面不好看哦,看起来还是不方便哦,用过Source Insight 吧,那才是方便,
呵呵,行呢,咱们就一起往这目标前进吧……
3.安装winmanager.zip
地址:http://www.vim.org/scripts/download_script.php?src_id=754
安装过程和Taglist 是一模一样的!—解压,复制,路径也是一样的哦……
一切都OK之后,当然还有一步—配置vimrc,不要看到配置的就畏缩哦,很简单的啦:
  let g:winManagerWindowLayout=’FileExplorer|TagList’
这样就好了,就把winManager和TagList两个都打开了,多方便哦……
好了,一切OVER,接下来就可以进入源代码目录咯:
  vim
  :WMToggle
这样就能得到我们最终的界面了,很方便,很美观……
来,最后秀一下界面

在.vimrc中加入
nmap wm :WMToggle<cr>

是将wm快捷键映射到:WMToggle<cr>,:WMToggle<cr>相当于开启WinManager的开关键。简单映射后可以更快地开关

0 条评论
发表一条评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。