1. 程式人生 > >ctags的簡單配置及其使用

ctags的簡單配置及其使用


    Tag檔案簡介:

    tags檔案(標籤檔案)是由ctags程式產生的一個索引檔案, ctags程式其是叫"Exuberant Ctags", 是Unix上面ctags程式的替代品, 並且比它功能強大, 是大多數Linux發行版上預設的ctags程式. 那麼tags檔案是做什麼用的呢? 如果你在讀程式時看了一個函式呼叫, 或者一個變數, 或者一個巨集等等, 你想知道它們的定義在哪兒, 怎麼辦呢? 用grep? 那會搜出很多不相干的地方. 現在流行用是的"Ctrl+]", 誰用誰知道呀, 當游標在某個函式或變數上時, 按下"Ctrl+]", 游標會自動跳轉到其定義處。

    當然使用它之前必須先安裝它:

    連結:http://ctags.sourceforge.net

    

    利用下面的命令解壓安裝(注:安裝時需要root許可權)

wKiom1dFzJvCJT-KAAAoFONTAXk016.png

wKiom1dFzSLTiynUAAAdFlzIBRw151.png


    然後去你的原始碼目錄, 如果你的原始碼是多層的目錄, 就去最上層的目錄, 在該目錄下執行命令: 

    ctags -R

    

wKiom1dFzdnwwEdVAAALuOYIZfM865.png

    (注意:因為我的原始碼的最上層目錄是code,所以是在該層執行該命令的。)

    在/home/liu153/code目錄下會生成一個tags檔案,如下圖所示:

wKiom1dFzx7hiQ2KAABK-_dAi5A747.png

    用vim開啟/home/liu153/code/vim_test/test.c

wKiom1dF0B7DO7zVAAAIWZjLqLw449.png

    再在vim編輯器底行模式下執行命令:

    wKioL1dF0dSSxrrMAAAb6acGKII814.png

    如果我們經常在該目錄下建立工程程式設計的話,我們可以將該命令放到~/.vimrc中去(因為我經常會在該目錄下建立工程,所以我把它放在了~/.vimrc中去,方便以後使用)

wKiom1dF0b_xjW4YAAAVuSMweOM807.png

    現在,我們可以嘗試一下,首先進入test.c,將游標放在Fun函式上,按下"Ctrl+]",看看會發生什麼變化

wKioL1dF1I6SD876AABZDXNf8H0630.png

wKiom1dF0_HylG_2AABSCiAR-O0827.png

    

    如果此時我們想回到剛才的位置可以按“Ctrl+T”,這樣就跳回到了fun函式被呼叫的地方。

本文出自 “緣去即成幻” 部落格,請務必保留此出處http://liu153.blog.51cto.com/10820414/1783294