好幾年前用過,但是后來就生疏了,好其次都沒法鼓起勇氣再撿起來。。。今天不得不用,那既然撿起來了,就好好的記錄一下。
簡介及安裝
ctags是一個應用程序,可以用它來生產當前目錄下所有c文件中變量和函數的索引,索引信息將存儲在當前文件夾下的tags文件中。ctags官方地址:http://ctags.sourceforge.net/
taglist是vim的一個插件,主要設計用來使用ctags產生的tags信息,我們可以在vim中直接追蹤我們的變量或者函數的定義。地址:http://www.vim.org/scripts/script.php?script_id=273
ctags需要安裝,按一般應用安裝即可,正規發行版linux的話,可以用安裝包管理工具,比如apt-get install ctags。
taglist是vim的一個插件,那么按一個插件一樣被安裝就好了,可以在vim安裝目錄/plugin下,或者是~/.vim/plugin下,二者區別就是大家都能用和只有自己能用。我選擇裝后面。
使用
首先,需要用ctags生成tags文件:
ctags -R
然后,我們就看到多出來了一個名叫tags的文件:
luozhenxing$ date Wed Jul 16 09:39:53 CST 2014 luozhenxing$ ctags -R luozhenxing$ ls -l total 208 ... -rw-r--r-- 1 luozhenxing staff 39993 Jul 16 09:40 tags -rw-r--r-- 1 luozhenxing staff 1588 Jul 16 09:11 ubus.c drwxr-xr-x 4 luozhenxing staff 136 Jul 16 09:11 upgraded ...
然后就是怎樣使用這些tags:
- 在vim中,只要將光標移動到函數上,然后按住CTRL+]即可,看完后安CTRL+O又會回到原來的地方。
- 如果需要查看函數列表,需要啟動Taglist,在Vim的命令狀態輸入:TlistToggle,在Vim界面的左面就會出現函數列表。安CTRL+WW(2次W),可以切換到函數列表區,移動到函數名稱行后按ENTER即可查看函數代碼。
- 如果你對vim的命令操作不熟悉,或者不習慣鍵盤操作,那就可以使用gvim加上以上兩個工具即可。只要使用gvim打開C文件,然后啟用函數列表, 直接雙擊函數名稱就會跳轉到函數處。按住CTRL+鼠標左右鍵即可跟蹤或者回退,操作更加方便,比Win下很多工具還要好。
