ctags

Ctags工具是用來遍歷源代碼文件生成tags文件,這些tags文件能被編輯器或其它工具用來快速查找定位源代碼中的符號(tag/symbol),如變量名,函數名等。比如,tags文件就是Taglist和OmniCppComplete工作的基礎。

『下載和安裝』
一、我是使用apt-get安裝的:
sudo apt-get install ctags
二、下載源碼安裝(網上提供的方法)
1)從http://ctags.sourceforge.net/下載源代碼包後,解壓縮生成源代碼目錄,
2)然後進入源代碼根目錄執行./configure,
3)然後執行make,
4)編譯成功後執行make install。

『基本功能使用方法』
常用命令列表:
1. ctagsR( 爲Linux系統Shell提示符)
2. vittag(tag)3ts(tstagslist,:VI)4tp(tptagspreview)5tn(tntagsnext)6Ctrl+]7Ctrl+T ctags –R ”:“-R”表示遞歸創建,也就包括源代碼根目錄(當前目錄)下的所有子目錄。“”表示所有文件。這條命令會在當前目錄下產生一個“tags”文件,當用戶在當前目錄中運行vi時,會自動載入此tags文件。
Tags文件中包括這些對象的列表:
用#define定義的宏
枚舉型變量的值
函數的定義、原型和聲明
名字空間(namespace)
類型定義(typedefs)
變量(包括定義和聲明)
類(class)、結構(struct)、枚舉類型(enum)和聯合(union)
類、結構和聯合中成員變量或函數
VIM用這個“tags”文件來定位上面這些做了標記的對象。

剩下的命令就是定位這些對象的方法:
vittagvimt[/usr/src] vim -t main
這個命令將打開定義“main”(變量或函數或其它)的文件,並把光標定位到這一行。

如果這個變量或函數有多處定義,在VI命令行模式
“:ts”命令就能列出一個列表供用戶選擇。
“:tp”爲上一個tag標記文件,
“:tn”爲下一個tag標記文件。當然,若當前tags文件中用戶所查找的變量或函數名只有一個,“:tp,:tn”命令不可用。

最方便的方法是把光標移到變量名或函數名上,然後按下“Ctrl+]”,這樣就能直接跳到這個變量或函數定義的源文件中,並把光標定位到這一行。用“Ctrl+t”可以退回原來的地方。即使用戶使用了N次“Ctrl+]”查找了N個變量,按N次“Ctrl+t”也能回到最初打開的文件,它會按原路返回 。
更多功能通過命令man ctags或在Vim命令行下運行help ctags查詢。

注意:運行vim的時候,必須在“tags”文件所在的目錄下運行。否則,運行vim的時候還要用“:settags=”命令設定“tags”文件的路徑,這樣vim才能找到“tags”文件。
在完成編碼時,可以手工刪掉tags文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章