ctags的簡單配置及其使用


    Tag文件簡介:編程

    tags文件(標籤文件)是由ctags程序產生的一個索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上面ctags程序的替代品, 而且比它功能強大, 是大多數Linux發行版上默認的ctags程序. 那麼tags文件是作什麼用的呢? 若是你在讀程序時看了一個函數調用, 或者一個變量, 或者一個宏等等, 你想知道它們的定義在哪兒, 怎麼辦呢? 用grep? 那會搜出不少不相干的地方. 如今流行用是的"Ctrl+]", 誰用誰知道呀, 當光標在某個函數或變量上時, 按下"Ctrl+]", 光標會自動跳轉到其定義處。vim

    固然使用它以前必須先安裝它:
編輯器

    連接:http://ctags.sourceforge.netide

    

    利用下面的命令解壓安裝(注:安裝時須要root權限)
函數

wKiom1dFzJvCJT-KAAAoFONTAXk016.png

wKiom1dFzSLTiynUAAAdFlzIBRw151.png


    而後去你的源碼目錄, 若是你的源碼是多層的目錄, 就去最上層的目錄, 在該目錄下運行命令: spa

    ctags -R.net

    wKiom1dFzdnwwEdVAAALuOYIZfM865.png

    (注意:由於個人源碼的最上層目錄是code,因此是在該層運行該命令的。)
3d

    在/home/liu153/code目錄下會生成一個tags文件,以下圖所示:
code

wKiom1dFzx7hiQ2KAABK-_dAi5A747.png

    用vim打開/home/liu153/code/vim_test/test.cblog

wKiom1dF0B7DO7zVAAAIWZjLqLw449.png

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

    wKioL1dF0dSSxrrMAAAb6acGKII814.png

    若是咱們常常在該目錄下建立工程編程的話,咱們能夠將該命令放到~/.vimrc中去(由於我常常會在該目錄下建立工程,因此我把它放在了~/.vimrc中去,方便之後使用)

wKiom1dF0b_xjW4YAAAVuSMweOM807.png

    如今,咱們能夠嘗試一下,首先進入test.c,將光標放在Fun函數上,按下"Ctrl+]",看看會發生什麼變化

wKioL1dF1I6SD876AABZDXNf8H0630.png

wKiom1dF0_HylG_2AABSCiAR-O0827.png

    

    若是此時咱們想回到剛纔的位置能夠按「Ctrl+T」,這樣就跳回到了fun函數被調用的地方。

相關文章
相關標籤/搜索