打造閱讀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>          顯示幫助

相關文章
相關標籤/搜索