By: |
hunaiquan
|
Date: |
2011-12-07 |
Email: |
naiquan_hu@hotmail.com
|
Homepage:
|
http://robin.blog.chinaunix.net
|
Copyright: |
GPL |
1. vim的安装及中英文帮助文档的安装1.1 首先安装vim:- $ sudo apt-get install vim
以下目录如果没有,请自己创建,如:
- ~/.vim
-
~/.vim/plugin
-
~/.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
- set nu
-
syntax enable
-
syntax on
-
colorscheme desert
-
set tabstop=4
-
set softtabstop=4
-
set shiftwidth=4
-
set autoindent
-
set cindent
-
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
-
if &term=="xterm"
-
set t_Co=8
-
set t_Sb=^[[4%dm
-
set t_Sf=^[[3%dm
-
endif
-
let &termencoding=&encoding
-
set fileencodings=utf-8,gbk,ucs-bom,cp936
2. 安装cscopecscope是一个代码阅读协助工具,使用它可以快速查看函数、变量、宏等的定义和调用,从而更方便地阅读代码,安装命令:
- sudo apt-get install cscope
安装后到一个C工程目录,运行
加-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:
- sudo apt-get install ctags
然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags -R
此时在你的源码目录下会生成一个 tags 文件, 现在用vim打开源代码目录中的某一C文件,然后在vim命令模式下运行:
- :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后用下面的命令打开taglist窗口:
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) |