ctags 基本使用方法
ctags 基本使用方法
簡介
ctags(Generate tag files for source code)是vim下方便代碼閱讀的工具。盡管ctags也可以支持其它編輯器,但是它正式支持的只有 Vim。并且 Vim 中已經(jīng)默認(rèn)安裝了 ctags,它可以幫助程序員很容易地瀏覽源代碼。
ctags 最先是用來生成C代碼的tags文件,后來擴(kuò)展成可以生成各類語言的tags, 有些語言也有專有的tags生成工具(比如java的jtags, python的 ptags)。ctags 支持的語言可以通過這個(gè)網(wǎng)站查看,目前共41種,基本上主流的 C/C++、Java、Python、C#、JavaScript、MATLAB、Assembler 等語言都是支持的。
安裝
ubuntu (debian) 直接安裝
Ubuntu系統(tǒng)(Debian),可以直 apt 接安裝:
sudo apt-get install ctags源碼編譯安裝
到 ctags 官網(wǎng)下載源碼,解壓安裝:
tar -xzvf ctags-5.8.tar.gz cd ctags-5.8/ ./configure make sudo make install安裝檢驗(yàn)
安裝完成后執(zhí)行命令:
ctags --version若正常輸出類似以下的版本信息,則安裝成功:
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren HiebertCompiled: Dec 14 2021, 22:52:05Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.netOptional compiled features: +wildcards, +regex使用
RTFM:man ctags
生成索引文件
在源碼目錄下執(zhí)行
ctags –R .
-R 表示遞歸創(chuàng)建,也就包括源代碼根目錄(當(dāng)前目錄)下的所有子目錄。. 表示當(dāng)前目錄,結(jié)合起來就是當(dāng)前目錄及所有子目錄下文件。這條命令會(huì)在當(dāng)前目錄下產(chǎn)生一個(gè) tags文件,當(dāng)用戶在當(dāng)前目錄中運(yùn)行vi時(shí),會(huì)自動(dòng)載入此tags文件。Tags文件中包括這些對象的列表:
- 用 #define 定義的宏枚舉型變量的值函數(shù)的定義
- 原型和聲明名字空間(namespace)
- 類型定義(typedefs)
- 變量(包括定義和聲明)
- 類(class)
- 結(jié)構(gòu)體(struct)
- 枚舉類型(enum)
- 聯(lián)合體(union)
類、結(jié)構(gòu)和聯(lián)合中成員變量或函數(shù) Vim 用這個(gè) tags 文件來定位上面這些做了標(biāo)記的對象。
配置
使用 sudo vim /etc/vim/vimrc 編輯vim的配置文檔,在其中加入如下命令:
set tags=/home/zhouyl/linux-3.4.7/tags;后面的路徑是使用 ctags -R . 后生成的tags文件所在目錄,如果需要配置多個(gè) tags,只需如下再添加即可
set tags=/home/zhouyl/rap/libpcap-1.3.0/tags; set autochdir注意:運(yùn)行vim的時(shí)候,必須在“tags”文件所在的目錄下運(yùn)行。如果要在該目錄的子目錄下使用 ctags,可在 Vim 配置文件中再加入:
set tags=./tags;,tags常用命令
ctags 最常用的命令:
以上 : 是 Vim 中從正常模式切換到底行命令模式。在完成編碼后,可以直接刪掉tags文件。
https://baike.baidu.com/item/ctags/3470337?fr=aladdin
https://www.bilibili.com/video/BV1PL411M7bg?from=search&seid=12655157522675339145&spm_id_from=333.337.0.0
總結(jié)
以上是生活随笔為你收集整理的ctags 基本使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 元宝虾可以人工饲养吗?
- 下一篇: 一次打卡软件的实战渗透测试