Chinaunix首页 | 论坛 | 博客
  • 博客访问: 723907
  • 博文数量: 104
  • 博客积分: 4320
  • 博客等级: 上校
  • 技术积分: 1948
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-30 14:42
文章分类

全部博文(104)

文章存档

2012年(4)

2011年(65)

2010年(35)

分类: LINUX

2011-12-07 11:38:30

By: hunaiquan
Date: 2011-12-07
Email: naiquan_hu@hotmail.com
Homepage:
http://robin.blog.chinaunix.net
Copyright: GPL


1. vim的安装及中英文帮助文档的安装
1.1 首先安装vim:
  1. $ sudo apt-get install vim
  以下目录如果没有,请自己创建,如:
  1. ~/.vim
  2. ~/.vim/plugin
  3. ~/.vim/doc
1.2 然后安装vim中英文帮助文档
  文档下载地址:

下载的文件包应该是类似这样的: vimcdoc-1.8.0.tar.gz
  解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了.
注意:
     a. 如果无法显示中文, 在~/.vimrc中增加下面这句试试:
      set helplang=cn
     b. 帮助文件的文本是utf-8编码的, 如果想用vim直接查看, 需要在~/.vimrc中设置:
      set encoding=utf-8
1.3 vim语法高亮、语法缩进等个性化设置
把如下内容加入文件 ~/.vimrc
  1. set nu
  2. syntax enable
  3. syntax on
  4. colorscheme desert
  5. set tabstop=4
  6. set softtabstop=4
  7. set shiftwidth=4
  8. set autoindent
  9. set cindent
  10. set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
  11. if &term=="xterm"
  12. set t_Co=8
  13. set t_Sb=^[[4%dm
  14. set t_Sf=^[[3%dm
  15. endif
  16. let &termencoding=&encoding
  17. set fileencodings=utf-8,gbk,ucs-bom,cp936
2. 安装cscope

cscope是一个代码阅读协助工具,使用它可以快速查看函数、变量、宏等的定义和调用,从而更方便地阅读代码,安装命令:
  1. sudo apt-get install cscope
安装后到一个C工程目录,运行
  1. cscope -bvqR
加-R参数作用于所有子目录文件,然后可以查找各种变量、函数等的定义和定位。
在vi中集成该软件很简单,需要以下几步:
 a. 下载 cscope_maps.txt  
     把内容添加到~/.vimrc文件中或者将cscope_map.txt文件重命名为cscope_map.vim放在~/.vim/plugin目录中。

 b.  生成cscope库文件(文件名为cscope.out),方法是到代码目录中,执行cscope -Rb命令。

 c.  在cscope.out所在目录打开vim或者在任意路径打开vim后执行:csc add <库文件>载入库。

 d.  载入库后,可以使用快捷键查找,如Ctrl+\+s可以查找光标出符号的定义等,具体快捷键定义和用法查看cscope_map.vim文件,也可以使用 csc f(find) s <符号名>来查找。得到查询结果后,输入号码然后按回车切换到目录文件查看,查看后按Ctrl+T 回到原来文件,查找可以嵌套。

 e.  对于不同目录中的工程,可以通过指定CSCOPE_DB变量来添加库,指定CSCOPE_DB后就不用在vim中手动加载库文件了,一种比较推荐的做法是为每个软件工程写一个shell脚本,写法大致如下:

#方式1,只能作用于一个目录
#cd /home/allen/workspace/bluetooth/bt3.0
#cscope -Rb
#CSCOPE_DB=/home/allen/workspace/bluetooth/bt3.0cscope.out
#export CSCOPE_DB

#方式2,可以作用于多个工程目录
cd /
find ~/temp-files/drivers -name ‘*.c’ -o -name ‘*.h’ > ~/temp-files/cscope.files
find ~/code/c_code -name ‘*.c’ -o -name ‘*.h’ >> ~/temp-files/cscope.files
cd ~/temp-files
cscope -b
CSCOPE_DB=~/temp-files/cscope.out
export CSCOPE_DB

这样shell中打开vim前,执行一下这个脚本即可,如source <脚本文件>.

附csc f flag symbol中的flag选项意义:
s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
d: 查找本函数调用的函数
c: 查找调用本函数的函数
t: 查找指定的字符串
e: 查找egrep模式,相当于egrep功能,但查找速度快多了
f: 查找并打开文件,类似vim的find功能
i: 查找包含本文件的文件

3. 安装ctags
如果你不使用taglist,只使用cscope,那么ctags就可以不用安装了,因为taglist依赖于ctags。
使用以下命令安装ctags:
  1. sudo apt-get install ctags
然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags -R
此时在你的源码目录下会生成一个 tags 文件, 现在用vim打开源代码目录中的某一C文件,然后在vim命令模式下运行:
  1. :set tags=/your_source_code_dir/tags
该命令将tags文件加入到vim中来, 然后, 将光标放在某一函数上,按 "Ctrl + ]"看看会有什么结果。关于ctags的详细使用,请在vim中help ctags查看。

4. 安装taglist插件
下载地址
版本 4.5
安装 在 ~/.vim 目录下解压taglist_xx.zip
手册 :help taglist.txt

配置taglist,在你的~/.vimrc文件中添加下面两句:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
此时用vim打开一个c源文件试试:
$ vim ~/vim/src/main.c
进入vim后用下面的命令打开taglist窗口:
:Tlist

5. 安装winManager插件


下载地址
版本 2.3
安装 在 ~/.vim 目录下解压winmanager.zip
我这里不是教你怎么用netrw.vim插件, 而是要教你通过WinManager插件来将TagList窗口和netrw窗口整合起来.
现在在你的~/.vimrc中增加下面两句
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle
然后重启vim, 打开~/vim71/src/main.c, 在normal状态下输入"wm", 看看是什么样子。






阅读(1635) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~