是什么 ? | : | a maintained ctags implementation which is derived from Exuberant Ctags |
开发语言 | : | C |
官方主页 | : | https://ctags.io |
源码仓库 | : | https://github.com/universal-ctags/ctags |
操作系统 | 包管理器 | 仓库 | 安装命令 |
---|---|---|---|
Windows | scoop | offical | scoop install universal-ctags |
Windows | Chocolatey | offical | choco install -y universal-ctags |
macOS | HomeBrew | offical | brew tap universal-ctags/universal-ctags |
GNU/Linux | HomeBrew | offical | brew tap universal-ctags/universal-ctags |
openSUSE | zypper | offical | sudo zypper install -y universal-ctags |
pacman | ArchLinuxCN | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | offical | sudo emerge ctags |
注意:
macOS系统默认是安装了Ctags
的。 我们自己安装完universal-ctags
后,需要将ctags
命令指向新的版本,将下面的配置写入环境变量配置文件中:
alias ctags='/usr/local/bin/ctags'
查看ctags
命令的使用帮助。
查看ctags
命令的版本信息。
列出支持的语言。
列出支持的语言和对应的源码文件后缀名。
列出支持的语言和对应的类型。
指定查找哪种语言的tag
。
示例:
ctags --language-force=java HelloWorld.java
只生成HelloWorld.java
这个文件里面的tag
。
当最后一个参数传入的是一个文件夹的时候,就会递归查找子文件夹里面的文件。
示例:
ctags --language-force=java -R .
从当前文件夹开始查找,所有的Java源码,并生成tags
文件。