打造閱讀Linux源代碼利器
在Linux里閱讀/編寫代碼一般用vi
但是碰到較大的項目時閱讀源代碼還是比較費力,一直用find和grep命令。
其實,我們自己可以打造一個閱讀源代碼的vim,這樣大大提高工作效率。
閱讀源碼利器組合:Vi + Ctags + taglist
以下為最終實現的效果圖:

Ctags可以到http://ctags.sourceforge.net下載。目前我下載的是ctags-5.8.tar.gz
tar -xvzfctags-5.8.tar.gz
cd ctags-5.8
./configure
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>顯示幫助
新聞熱點
疑難解答