打造閱讀Linux源代碼利器web
在Linux裏閱讀/編寫代碼通常用vivim
可是碰到較大的項目時閱讀源代碼仍是比較費力,一直用find 和 grep命令。函數
其實,咱們本身能夠打造一個閱讀源代碼的vim,這樣大大提升工做效率。spa
閱讀源碼利器組合:Vi + Ctags + taglist.net
如下爲最終實現的效果圖: 插件
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
我下載的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> 顯示幫助