我們都知道,在windows環境下查看源代碼最方便的工具就是sourceinsight了,但是往往很多linux開發人員更喜歡在linux環境下進行開發,但是在linux的vim編輯器下就無法像在windows下那樣鼠標點哪裡就可以跟蹤到某一個函數或者結構體的具體實現。這時候就要用到ctags工具進行類似的操作,新安裝的vim是沒有這個工具的,所以首先要安裝ctags工具,然後進行相關的配置。
下面以在linux驅動開發中常用的跟蹤linux內核源碼的例子來說明ctags的用法。
首先要保證ubuntu可以上網
1. 安裝ctags: sudo
apt-get install ctags
2. 進入內核頂層目錄:cd linux-3.14
3. 在內核頂層目錄下生成tags:執行
ctags -R 命令,這個時候需要特別注意,當執行完這個命令時,系統將會花費很長時間生成tags,這個時候終端沒有任何現象,只需耐心等待,千萬不要ctrl+c結束,否則導致生成的tags不全。
4. 進入vim配置文件,vi /etc/vim/vimrc(或者進入家目錄下的vim配置文件vi
~/.vimrc) 然後在最後一行添加 set tags+=/home/linux/system/linux-3.14/tags,其中/home/linux/system/linux-3.14是你自己的內核源碼的路徑。
5. 測試: vi hello.c
寫一個printk函數,然後用ctrl
+ ]看可以跟到不,如果可以跟蹤到printk的定義說明ctags配置成功。返回用ctrl
+ t。