ctags是用於產生原始碼檔案之間的交叉引用的乙個工具,它掃瞄原始碼檔案,生成乙個tags檔案來記錄其內的引用關係。這個tags檔案可以被源程式編輯器識別,進而非常方便瀏覽多個源程式。
命令格式
ctags [options] [files]
常用選項
-r 遞迴式處理子目錄
因為ctags的預設選項比較多,所以很多時候不用指定其他的選項。
最常用的方式
在某個原始碼目錄下執行ctags *,或者在專案的根目錄執行ctags -r。
例子:
cd external/webkit
ctags *(only files in current directory)
ctags -r(all files in current directory and sub directories)
要想在vim中tags使用,必須先讓vim能找到相應的tags,可以把tags生成在當前目錄下,或者切換到tags所在的目錄。如果不願意這樣做,也可以在vim中指定tags檔案:
set tags=where_your_tags;
或者,讓vim自己去尋找:
set tags=tags;
set autochdir
第一句後面的分號是必須的。這告訴vim,先在當前目錄找tags,如果找不到去父目錄,然後再父目錄,直到找到為止。這個自動查詢tags的方式是很實用,因為通常都是在專案的根目錄生成tags檔案,但你可以深入某個子目錄去看檔案,有了自動查詢就方便多了。
用tag來跳轉
在vim中輸入ex命令
:tag tag
來跳轉到tag。也可以把游標放在某個標識的上面,然後按^](ctrl+]),就可以跳轉,比如:
在編輯webviewcore.cpp,把游標放在frame上面,或:tag frame_h就會跳到frame.h裡面。
返回上乙個tag
按^t(ctrl+t)可以返回到上乙個tag。如,接著上面,如果再按^t就會回到webviewcore中。(其實,vim有乙個tag stack,每當:tag tag或^]都會把tag進棧,每按^t會出棧。關於棧還有許多
其他操作,但是不是怎麼常用,也比較難記)。
最後需要注意的是如果當前檔案已經編輯了,但還沒有儲存,是能夠跳轉到其他檔案的。
參考:www.vimer.cn/2009/10/在vim中使用ctags.html
高效能程式工具之ctags和Vim
ctags是用於產生原始碼檔案之間的交叉引用的乙個工具,它掃瞄原始碼檔案,生成乙個tags檔案來記錄其內的引用關係。這個tags檔案可以被源程式編輯器識別,進而非常方便瀏覽多個源程式。命令格式 ctags options files 常用選項 r 遞迴式處理子目錄 因為ctags的預設選項比較多,所...
高效能WEB開發之Web效能測試工具推薦
firebug firebug 是firefox中最為經典的開發工具,可以監控請求頭,響應頭,顯示資源載入瀑布圖 httpwatch 功能類似firebug,可以監控請求頭,響應頭,顯示資源載入瀑布圖。但是httpwatch還能顯示gzip壓縮資訊,dns查詢,tcp鏈結資訊,個人在監控http請求...
高效能WEB開發之Web效能測試工具推薦
web效能測試工具主要分為三種,一種是測試頁面資源載入速度的,一種是測試頁面載入完畢後頁面呈現 js操作速度的,還有一種是總體上對頁面進行評價分析,下面分別對這些工具進行介紹,如果誰有更好的工具也請一起分享下。ad firebug firebug 是firefox中最為經典的開發工具,可以監控請求頭...