universal-ctags
1.1、universal-ctags简介
是什么 ?:a maintained ctags implementation which is derived from Exuberant Ctags
开发语言:C
官方主页:https://ctags.io
源码仓库:https://github.com/universal-ctags/ctags
1.2、通过包管理器安装universal-ctags
操作系统包管理器仓库安装命令
Windowsscoopofficalscoop install universal-ctags
WindowsChocolateyofficalchoco install -y universal-ctags
macOSHomeBrewofficalbrew tap universal-ctags/universal-ctags
brew install --HEAD universal-ctags
GNU/LinuxHomeBrewofficalbrew tap universal-ctags/universal-ctags
brew install --HEAD universal-ctags
openSUSEzypperofficalsudo zypper install -y universal-ctags

Arch Linux

ArcoLinux

Manjaro Linux

pacmanArchLinuxCNsudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm universal-ctags-git
Gentoo LinuxPortageofficalsudo emerge ctags

注意:

macOS系统默认是安装了Ctags的。 我们自己安装完universal-ctags后,需要将ctags命令指向新的版本,将下面的配置写入环境变量配置文件中:

alias ctags='/usr/local/bin/ctags'
1.3、通过编译源码安装universal-ctags
1.4、ctags命令
1.4.1、ctags --help

查看ctags命令的使用帮助。

1.4.2、ctags --version

查看ctags命令的版本信息。

1.4.3、ctags --list-languages

列出支持的语言。

1.4.4、ctags --list-maps

列出支持的语言和对应的源码文件后缀名。

1.4.5、ctags --list-kinds

列出支持的语言和对应的类型。

1.4.6、--language-force

指定查找哪种语言的tag

示例:

ctags --language-force=java HelloWorld.java

只生成HelloWorld.java这个文件里面的tag

1.4.7、-R

当最后一个参数传入的是一个文件夹的时候,就会递归查找子文件夹里面的文件。

示例:

ctags --language-force=java -R .

从当前文件夹开始查找,所有的Java源码,并生成tags文件。