universal-ctags
1.1、universal-ctags简介
是什么 ?:a maintained ctags implementation which is derived fromExuberant 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/LinuxLinuxBrewofficalbrew 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 

step1、安装依赖

下载时git
编译时POSIX shGNU CoreUtilsautotools ( autoconfautomake )、makegccpkg-configsed
运行时glibc ( libc.sold-linux-x86-64.so )

step2、使用git下载universal-ctags源码

git clone https://github.com/universal-ctags/ctags.git

step3、进入ctags目录,并查看它的内容

step4、配置、编译、安装

./autogen.sh && ./configure && make && sudo make install
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文件。