vim下使用ctags+taglist


好幾年前用過,但是后來就生疏了,好其次都沒法鼓起勇氣再撿起來。。。今天不得不用,那既然撿起來了,就好好的記錄一下。

 

簡介及安裝

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下很多工具還要好。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM