前几天把linux下代码编辑环境基本安装完成,基本操作已经没有刚开始生疏,这里把过程记录下。关于vim以及插件的一些操作方式及技巧,后续逐步丰富吧。另外,插件对应的文档相当详尽,可以在操作过程中逐步熟悉丰富。
这里主要安装vim、ctags、taglist、winmanager、cscope、a.vim以及cvim。其中vim为系统自带,版本为:vim 7.1
0、准备工作
------------------------------------------------------
0.1、在#$HOME下建立文件夹.vim,后续插件对应的配置均在该文件夹中。
---------------------------------
[admin@localhost ~]$ mkdir -p $HOME/.vim/{doc,plugin,syntax}
0.2、在#$HOME下新建文件.vimrc,使能vim插件的一下设置均在该文件中设置(另/etc/vimrc中文vim对应的默认配置,也可以在该文件中进行修改。建议还是在.vimrc中更改,后续配置会很方便)。
---------------------------------
1、vim
------------------------------------------------------
1.0、查看当前环境已安装版本
---------------------------------
[admin@localhost ~]$ rpm -qa | grep vim
vim-minimal-7.0.235-1.fc7
vim-common-7.1.245-1.fc7
vim-enhanced-7.1.245-1.fc7
[admin@localhost ~]$
2、ctags
------------------------------------------------------
2.1、功能:
该插件安装成功后,可以在函数调用处快捷找到函数定义,以及二者间切换。
---------------------------------
2.2、链接:
http://ctags.sourceforge.net/
---------------------------------
2.3、安装:
[admin@localhost tar]# ls -l | grep ctags
-rwxrwxrwx 1 admin admin 479927 2011-12-14 04:08 ctags-5.8.tar.gz
[admin@localhost tar]#sudo tar zxvf ctags-5.8.tar.gz -C /home/admin/workbench/
[admin@localhost workbench]$ cd ctags-5.8/
[admin@localhost ctags-5.8]$ ./configure
[admin@localhost ctags-5.8]$make
[admin@localhost ctags-5.8]$make install
[admin@localhost ctags-5.8]$ rpm -qa | grep ctags
ctags-5.8-1.1
安装成功
---------------------------------
2.4、操作:
[admin@localhost workbench]$cd axel-2.4
[admin@localhost axel-2.4]$ctags -R
可生成对应文件夹中的tags文件
之后启动vim
[admin@localhost axel-2.4]vim
并在普通视图下:e .
选择对应的源文件,即可查看代码
ctrl+]:找到光标对应的定义处
ctrl+t:回到刚才查找前位置
shift+k:查找库函数对应的函数声明
---------------------------------
2.5、帮助:
linux字符界面下:
admin@localhost axel-2.4]$man ctags
vim普通视图下:
:help ctags
3、taglist
------------------------------------------------------
3.1 功能:
taglist 类似于sourceinsight 中的symbol window,可以方便的查看文件中的函数以及宏定义等信息。
---------------------------------
3.2、链接:
http://www.vim.org/scripts/script.php?script_id=273
---------------------------------
3.3、安装:
直接将下载下来的包解压到$HOME/.vim中即可
[admin@localhost vim]$ tree
.
|-- doc
| `-- taglist.txt
`-- plugin
`-- taglist.vim
---------------------------------
3.4、操作
[admin@localhost axel-2.4]$ vim
在vim普通视图下输入:
:e .
可以打开对应的源代码视图
:Tlist
可以打开对应的Taglist,如下图:
ctrl +w+w可以在taglist 以及代码编辑区间进行切换
光标在taglist区域时:
+ 可以打开taglist中文件中详细的symbol 信息
- 将taglist中symbol 信息折叠
* 将taglist中所有tag折叠
= 将taglist中所有tag折叠
[[ 跳到前一个文件
]] 跳到后一个文件
q 退出taglist
等等
---------------------------------
3.5、帮助:
vim 视图普通视图下:
:help taglist
即可打开taglist相关的帮助文件,在.vimrc中的一些配置项目,在该help文档中有详细介绍,这里不再罗列。帮助如下图所示:
---------------------------------
4、winmanager
------------------------------------------------------
4.1、功能:
该插件将Taglist以及netrw整合为一个统一管理的显示界面,类似于source insight中的Project Window,可以很方便的浏览工程中的文件夹及目录结构。
---------------------------------
4.2、链接:
http://www.vim.org/scripts/script.php?script_id=95
---------------------------------
4.3、安装:
[admin@localhost folderzip]$ unzip winmanager.zip -d /home/admin/.vim
---------------------------------
4.4、操作:
[admin@localhost folderzip]$cd /home/admin/.vim
[admin@localhost .vim]$ cd plugin/
[admin@localhost plugin]$ ll
total 476
-rwxr-xr-x 1 admin admin 31424 2012-01-14 04:37 a.vim
-rwxr-xr-x 1 admin admin 36129 2012-01-14 04:37 bufexplorer.vim
-rw-r--r-- 1 admin admin 145347 2012-01-14 04:37 c.vim
-rw-r--r-- 1 admin admin 147930 2012-01-14 04:37 taglist.vim
-rwxr-xr-x 1 admin admin 9925 2012-01-14 04:37 visualmark.vim
-rw-r--r-- 1 admin admin 39277 2012-01-14 04:37 winfileexplorer.vim
-rw-r--r-- 1 admin admin 39993 2012-01-14 04:37 winmanager.vim
-rw-r--r-- 1 admin admin 13399 2012-01-14 04:37 wintagexplorer.vim
[admin@localhost plugin]$ vim -n winmanager.vim
将:
5 let g:winManagerWindowLayout = "FileExplorer,Tag***plorer|BufExplorer"
修改为:
5 let g:winManagerWindowLayout = "FileExplorer|TagList"
之后打开vim 并输入:
:WMToggle
即可打开对应winmanager:
打开对应的源代码目录结构之后,可以通过ctrl+w切换不同的窗口,并用上下箭头选择对应的文件或者函数或变量等。
---------------------------------
4.5、帮助:
vim下 :help winmanager.txt
或者在.vim/doc中可以找到winmanager.txt。 可以参考其使用及配置方法。
---------------------------------
5、cvim
------------------------------------------------------
5.1、功能:
添加注释,插入代码,一个LINUX下进行C\C++辅助编辑开发插件,该插件对于利用vim进行linux下c、c++开发非常方便。
---------------------------------
5.2、链接:
http://www.vim.org/scripts/script.php?script_id=213
---------------------------------
5.3、安装:
直接将zip文件在%HOME/.vim下解压即可
---------------------------------
5.4、操作:
首先,可以配置下文件头:
[admin@localhost c-support]$ cd templates/
[admin@localhost templates]$ ll
total 88
-rw-r--r-- 1 admin admin 8292 2012-01-14 04:37 c.comments.template
-rw-r--r-- 1 admin admin 17196 2012-01-14 04:37 c.cpp.template
-rw-r--r-- 1 admin admin 4062 2012-01-14 04:37 c.idioms.template
-rw-r--r-- 1 admin admin 8145 2012-01-14 04:37 cpp.comments.template
-rw-r--r-- 1 admin admin 17054 2012-01-14 04:37 cpp.cpp.template
-rw-r--r-- 1 admin admin 3807 2012-01-14 04:37 cpp.idioms.template
-rw-r--r-- 1 admin admin 1923 2012-01-14 04:37 cpp.preprocessor.template
-rw-r--r-- 1 admin admin 1857 2012-01-14 04:37 cpp.statements.template
-rw-r--r-- 1 admin admin 1963 2012-01-14 04:37 c.preprocessor.template
-rw-r--r-- 1 admin admin 1863 2012-01-14 04:37 c.statements.template
-rw-r--r-- 1 admin admin 991 2012-01-16 04:54 Templates
[admin@localhost templates]$ pwd
/home/admin/.vim/c-support/templates
[admin@localhost templates]$ vim Templates
进行如下编辑:
$
2 $ =============================================================
3 $ ========== USER MACROS ======================================
4 $ =============================================================
5 $
6 |AUTHOR| = name
10 |COPYRIGHT| = Copyright (c) |YEAR|, |AUTHOR|
11 |STYLE| = C
12 $
13 $ =============================================================
保存, 之后用vim新建c代码源文件则可自动产生文件头
[admin@localhost templates]$ vim newfile.c
可以看到效果了吧!
操作快捷键详见:
/home/admin/.vim/c-support/doc/c-hotkeys.pdf
---------------------------------
6、cscope
------------------------------------------------------
6.1、功能:
ctags插件非常好用,那么我们可以将cscope可以看做一个比ctags功能更强大的工具,包括文件、函数、变量的查找,详细的介绍还是看看文档吧,相当丰富。、
----------------------------------
6.2、链接:
http://cscope.sourceforge.net/
---------------------------------
6.3、安装:
解压文件包,并执行:
[root@localhost cscope-15.7a]# pwd
/home/admin/workbench/test/cscope-15.7a
[root@localhost cscope-15.7a]#./configure
[root@localhost cscope-15.7a]#make
[root@localhost cscope-15.7a]#make install
---------------------------------
6.4、操作:
进入待查看的源码文件夹,并执行如下操作:
[admin@localhost workbench]$ cd axel-2.4/
[admin@localhost axel-2.4]$ cscope -Rbq
[admin@localhost axel-2.4]$
即可生成对应的cscope.in.out,cscope.po.out,cscope.out
用vim打开源代码,即可操作。例如查找某个函数axel_new在哪里被引用,如下图:
查找结果如下:
选择希望查看的编号,即可跳转到对应的引用处。
6.5、帮助:
---------------------------------
vim下:help if_cscop.txt
7、a.vim
------------------------------------------------------
7.1、功能:
在源文件与头文件中切换。
---------------------------------
7.2、链接:
http://www.vim.org/scripts/script.php?script_id=31
---------------------------------
7.3、安装:
直接将a.vim 拷贝到$HOME/.vim/plugin中即可
7.4、操作:
在打开的vim中输入:
:A
即可快速在c源与h头文件中切换。
---------------------------------
至此,常见插件已经安装完毕,经过几天的操作,基本过程已经熟悉。相关的操作后续再逐步补充吧!