高效能程式工具之ctags和Vim

2021-06-06 06:10:51 字數 1229 閱讀 4594

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中最為經典的開發工具,可以監控請求頭...