ctags的簡單配置及其使用
Tag檔案簡介:
tags檔案(標籤檔案)是由ctags程式產生的一個索引檔案, ctags程式其是叫"Exuberant Ctags", 是Unix上面ctags程式的替代品, 並且比它功能強大, 是大多數Linux發行版上預設的ctags程式. 那麼tags檔案是做什麼用的呢? 如果你在讀程式時看了一個函式呼叫, 或者一個變數, 或者一個巨集等等, 你想知道它們的定義在哪兒, 怎麼辦呢? 用grep? 那會搜出很多不相干的地方. 現在流行用是的"Ctrl+]", 誰用誰知道呀, 當游標在某個函式或變數上時, 按下"Ctrl+]", 游標會自動跳轉到其定義處。
當然使用它之前必須先安裝它:
連結:http://ctags.sourceforge.net
利用下面的命令解壓安裝(注:安裝時需要root許可權)
然後去你的原始碼目錄, 如果你的原始碼是多層的目錄, 就去最上層的目錄, 在該目錄下執行命令:
ctags -R
(注意:因為我的原始碼的最上層目錄是code,所以是在該層執行該命令的。)
在/home/liu153/code目錄下會生成一個tags檔案,如下圖所示:
用vim開啟/home/liu153/code/vim_test/test.c
再在vim編輯器底行模式下執行命令:
如果我們經常在該目錄下建立工程程式設計的話,我們可以將該命令放到~/.vimrc中去(因為我經常會在該目錄下建立工程,所以我把它放在了~/.vimrc中去,方便以後使用)
現在,我們可以嘗試一下,首先進入test.c,將游標放在Fun函式上,按下"Ctrl+]",看看會發生什麼變化
如果此時我們想回到剛才的位置可以按“Ctrl+T”,這樣就跳回到了fun函式被呼叫的地方。
本文出自 “緣去即成幻” 部落格,請務必保留此出處http://liu153.blog.51cto.com/10820414/1783294