在vim下閱讀**,特別是閱讀不熟悉的**時,ctags是乙個提高效率的強大的工具。
ctags可以將**中的函式、方法、類、變數和其他的識別符號進行索引,將索引結果進行排序儲存在中。在該檔案中每一行就是乙個tag。根據語言及生成時引數的不同,儲存的具體內容也是不同的。
ctags當前支援41種語言,具體參考ctags支援的語言,若要新增語言也是十分方便的。
使用ctags,可以方便的在大專案中進行導航。在你不熟悉專案時,當你不確定乙個方法到底做什麼,或者如何使用時,可以直接跳轉到方法的定義位置。當然,也可以很方便的跳轉到原來的地方。
在ubuntu下安裝ctags:
$ sudo apt-get install ctags
首先,進入到要進行索引**的目錄中,執行以下命令:
$ ctags -r .
將會遞迴的遍歷當前資料夾,對所有它認識的檔案進行索引,並將結果寫入到當前目錄下的tags檔案。一般它很快就執行完了,速度取決於你專案中原始檔的多少。
其他引數使用的不多。
在**的目錄使用vim開啟原始檔開始瀏覽**,vim將自動載入當前目錄中的tags檔案。
假如你有如下的兩個檔案:
global.h
#define name "furzoom"
int g_count;
main.c
#include
#include "global.h"
void say_hello(void)
int main()
先生成tags,然後在當前目錄開啟main.c檔案。
當游標停留在main()函式中的
say_hello函式呼叫上時,按下
i -,跳轉到定義處。
-,跳回上次跳轉之前。
-:ts
或者:tselect
,顯示tag
命令選擇的列表,半進行跳轉。
-:tn
或者:tnext
,跳轉到列表中下乙個。
-:tp
或者:tprevious
,跳轉到列表中上乙個。
-:tf
或者:tfirst
,跳轉到列表中第乙個。
-:tl
或者:tlast
,跳轉到列表中的最後乙個。
ctags使用簡介
linux下軟體開發者必備利器 ctags使用簡介 vi 大家都很熟悉,某些情況下它是我們在linux下唯一可用的文字編輯器。其實我們平時所指的vi其實是 vim viimproved,vi增強版 有人常常拿vim和emacs比較,vim儘管不象emacs那樣有那麼多的功能,但是比emacs更方便 ...
安裝使用Ctags
centos 6.4 系統 ctags 的作用 ctags工具是用來遍歷源 檔案生成tags檔案,這些tags檔案能被編輯器或其它工具用來快速查詢定位源 中的符號 tag symbol 如變數名,函式名等。快速定位函式與變數 命令 sudo yum install ctags 安裝ctags 2.在...
ctags簡單使用
1 安裝 sudo apt install ctags 2 生成標籤檔案 進入專案所在目錄,執行指令 ctags r r 表示遞迴,為當前目錄及其子目錄中的c c 檔案生成標籤索引檔案 3 快捷鍵跳轉 ctrl 跳轉到游標所在標籤的 定義處 ctrl t 跳回上乙個標籤處 ctrl shift o ...