打造阅读Linux源代码利器

打造阅读Linux源代码利器web

 

在Linux里阅读/编写代码通常用vivim

可是碰到较大的项目时阅读源代码仍是比较费力,一直用find  和 grep命令。函数

其实,咱们本身能够打造一个阅读源代码的vim,这样大大提升工做效率。spa

阅读源码利器组合:Vi + Ctags + taglist.net

如下为最终实现的效果图:  插件

 

 

 

安装Ctags

Ctags能够到http://ctags.sourceforge.net下载。目前我下载的是ctags-5.8.tar.gzblog

tar  -xvzf ctags-5.8.tar.gz排序

cd  ctags-5.8索引

./configureip

make

make  install

而后可到源码目录,用如下命令生成名位tags的索引文件:

ctags  -R

这样之后,在该目录下能够这样使用vi

Ctrl + ]    //查找光标下的标签,好比说函数或 结构体

Ctrl + t    //返回跳转到标签文件前的上一个地方

这样是否是很方便呢。

关于ctags更详细的用法,能够ctags –help 或者 man ctags  

安装taglist插件

我下载的zip包名称为:taglist_45.zip

把它copy到 ~/.vim/下面,若是没有~/.vim目录,能够本身新建一个:

mkdir  -p ~/.vim/plugin

cd  ~/.vim

mkdir  after

mkdir  colors

mkdir  doc

mkdir  ftplugin

mkdir  syntax

 

而后:

unzip  taglist_45.zip

这会在你的~/.vim/plugin和~/.vim/doc目录中各放入一个文件:

plugin/taglist.vim – taglist插件

doc/taglist.txt    - taglist帮助文件

 

这样文档和插件都安装好了。

 

Taglist提供了至关多的功能,个人taglist.vim中这样配置:

""""""""""""""""""""""""""""""

let Tlist_Show_One_File = 1            "不一样时显示多个文件的tag,只显示当前文件的

let Tlist_Exit_OnlyWindow = 1          "若是taglist窗口是最后一个窗口,则退出vim

let Tlist_Use_Right_Window = 1         "在右侧窗口中显示taglist窗口

 

阅读源码

配置好以后,随意打开一个c源码文件。

输入如下命令就能够调出taglist

TlistOpen  

输入如下命令能够关闭taglist

TlistClose

 

光标从 vi 和 taglist之间相互切换

Ctrl + ww (注意是两个w)

 

在taglist窗口中,可使用下面的快捷键:

<CR>          跳到光标下tag所定义的位置,用鼠标双击此tag功能也同样

o             在一个新打开的窗口中显示光标下tag

<Space>       显示光标下tag的原型定义

u             更新taglist窗口中的tag

s             更改排序方式,在按名字排序和按出现顺序排序间切换

x             taglist窗口放大和缩小,方便查看较长的tag

+             打开一个折叠,同zo

-             将tag折叠起来,同zc

*             打开全部的折叠,同zR

=             将全部tag折叠起来,同zM

[[            跳到前一个文件

]]            跳到后一个文件

q             关闭taglist窗口

<F1>          显示帮助