📜  Linux 中的 ctags 命令及示例

📅  最后修改于: 2022-05-13 01:57:27.235000             🧑  作者: Mango

Linux 中的 ctags 命令及示例

Linux 系统中的ctags命令用于经典编辑器。它允许快速访问文件(例如快速查看函数的定义)。用户可以在目录中运行 tags 或 ctags 以在处理时创建源文件的简单索引。然后像vi/vim这样的支持标签的编辑器可以引用这些标签索引文件,以允许您遵循引用。基本上,此命令生成源代码的标记文件。它还用于创建一个交叉引用文件,该文件列出并包含有关在一组人类可读语言文件中找到的各种源对象的信息。

句法:

ctags [options] [file(s)]

选项:

  • –help:它将打印命令的一般语法以及可与 ctags 命令一起使用的各种选项,并提供有关每个选项的简要说明。

  • ctags -a:此选项用于将标签附加到现有的标签文件。等同于 –append。 [忽略 -e]
  • ctags -B:此选项用于向后搜索模式(例如?regexp?)。 [忽略 -e]
  • ctags -e:此选项用于输出与 Emacs 一起使用的标记文件。如果这个程序是通过名称 etags 执行的,这个选项默认已经启用。
  • ctags -F:此选项用于搜索模式(例如/regexp/)(默认)。 [忽略 -e]
  • ctags -i:该选项类似于-c-types选项,保留用于与早期版本的所有兼容性。
  • ctags -n:此选项等效于–excmd=number
  • ctags -N:此选项等效于–excmd=pattern
  • ctags -o:此选项等效于 -f tagfile。
  • ctags -p:此选项使用路径作为每个提供的源文件的默认目录,除非源文件已指定为绝对路径。
  • ctags -R:此选项等效于–recurse=yes。
  • ctags -u:此选项等效于 –sort=no(即“未排序”)。
  • ctags -V:此选项启用详细模式。这会打印出一条简短的消息,描述对 ctags 考虑的每个文件正在采取的操作。

带有 Vim 的 ctags:



  • cd 到您选择的文件所在的文件夹:

    例子:

    cd /home/algoscale/Desktop/pers/angularapp

    在您选择的整个文件夹中递归运行 ctags 以生成标签文件

  • 现在运行这个命令:
    ctags -R *

  • 要搜索特定标签并在 Vim 中打开其定义的输出,请在您的 shell 中运行以下命令:
    vim -t "tag"

    例子:

    vim -t title

    结果,此屏幕弹出匹配结果: