ctags 命令不会递归说“它不是常规文件”

2024-01-16

当我跑步时ctags -R *,我收到错误消息,指出所有目录都不是常规文件,并且它会跳过它们,而不是为它们递归生成标签。

ctags: skipping arpa: it is not a regular file.
ctags: skipping asm: it is not a regular file.
ctags: skipping asm-generic: it is not a regular file.
ctags: skipping bits: it is not a regular file.
ctags: skipping blkid: it is not a regular file.
ctags: skipping boost: it is not a regular file.

问题是什么?


如同this https://stackoverflow.com/questions/2580313/ctags-doesnt-undestand-e-option-no-exuberant-tags-option and this https://stackoverflow.com/questions/2634001/any-idea-why-ctags-wont-recurse-on-cygwin,问题是你运行的不是 Exuberant Ctags,而是 GNU Emacsetags,它还提供了一个ctags可执行的。跑步ctags --version你会看到这样的东西:

ctags (GNU Emacs 23.1)
Copyright (C) 2009 Free Software Foundation, Inc.
This program is distributed under the terms in ETAGS.README

如果你查看手册页,你会看到-R实际上相当于--no-regex。事实上,手册页甚至没有提到递归作为一个选项。

   -R, --no-regex
          Don't  do  any more regexp matching on the following files.  May
          be freely intermixed with filenames and the --regex option.

您可能可以使用 shell magic 递归地生成标签,但是如果您期待 Exuberant Ctags,那么您可能会遇到问题。所以最好的解决方案可能是安装你想要的 ctags:

sudo apt-get install exuberant-ctags

Exuberant Ctags 也可以从源安装:

http://ctags.sourceforge.net/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ctags 命令不会递归说“它不是常规文件” 的相关文章

  • 关于ctags的使用

    第一步 xff1a 首先安装ctags sudo apt get install ctags 第二步 xff1a 在你要编辑的源码目录下ctags R 注意 xff1a 这个源码目录就是你要编写代码的目录 xff0c 不是其它的目录 xff
  • ctags使用方法 ctags的使用方法

    用 ctags 看代码时 xff0c 检索函数及变量使用的文件是 tags 文件 有时我们会定制检索的文件范围 xff0c 这时候就可以通过 ctags 命令的一些参数来控制 tags 文件的内容 1 xff1a 递归检索当前目录以下所有默
  • ctags的使用

    在windows上进行软件开发 xff0c 有很多的IDE可供选择 xff0c 像是source insight vs等 xff0c 非常方便好用 习惯于windows上的软件开发 xff0c 当转到linux上后 xff0c 没有与win
  • ctags使用教程

    Ctags ctags在http ctags sourceforge net 下载源码 xff0c 编译后安装 常规的标记命令为 ctags R 34 R 34 表示递归创建 xff0c 也就包括源代码根目录下的所有子目录下的源程序 绝大多
  • cscope+ctags of vimrc

    span class token keyword if span filereadable span class token punctuation span span class token string 34 etc vim vimrc
  • Git/Ctags/Vim/GDB基础笔记

    gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt Git基础知识 gt gt gt gt gt gt gt gt gt gt g
  • 在按 ctrl- 时使用 :tjump 而不是 :tag vim]

    in vim 当我按下ctrl 1 平时的行为 它转到第一个与光标下的单词匹配的标签 之后我们需要做 tjump单独查看所有匹配标签的列表 然后跳转到所需的标签 2 我想要的是 vim 应该搜索标签文件 如果有多个匹配项 请显示所有匹配标签
  • 告诉 Ctags 不要解析评论中的内容

    当我生成 ctags 文件时 它似乎也在解析注释中的内容 例如 使用 Vim 的插件 Tagbar 我可以在函数列表中看到不存在的函数 例如 is in just 这里发生的情况是 ctags 正在进入评论并发现以下内容 This func
  • 知道为什么 ctags 不会在 Cygwin 上递归吗?

    每次运行时我都会收到 正在跳过 XXX 它不是常规文件 ctags R XXX 由于某种原因 Cygwin 上的 ctags 不是递归目录 当然 我一定是做了一些愚蠢的事情 每当我尝试事实上的标准时ctags R在我的项目根目录中 它抱怨我
  • 跳回之前在 Vim 中打开的文件

    在使用 Vim 时 我有时会想查看函数定义或结构定义 所以我会使用C 跳到它 但是 我遇到了一些问题 首先 我不知道如何轻松地跳回来 看来我之前所在的文件已关闭 现在我正在新的文件中 有没有办法跳回来 或者保留一堆打开的文件供我弹回或其他什
  • 如何让 cscope 在搜索过程中显示完整文件路径

    当我使用以下命令搜索 C 符号或全局定义时cscope 它显示文件名和行号 我想查看完整的文件路径 以便我可以跳转到我的拱门特定文件 例如 当搜索全局定义时 switch to on cscope在 Linux 代码库上构建 我得到 Glo
  • 如何将 DoctorJS 与 Emacs 一起使用?

    有没有办法使用DoctorJS 显然它以前被称为jsctags 为Emacs生成TAGS文件 我一直在环顾四周 似乎总是使用 vi 标签样式 但我可能会遗漏一些非常明显的东西 doctorjs 似乎不输出 emacs 样式标签 它不接受 e
  • R 的丰富 Ctags

    是否有任何使用记录ctags http ctags sourceforge net 与 R 这有用吗 实施起来会不会很困难 具体来说 我刚刚开始使用 Vim 如果能够在一个文件中编写 R 函数 在另一个文件 例如 Rnw 文件 测试文件或其
  • vim autocmd 静默执行

    我的 vimrc 文件以这样的方式配置 每次保存 Python 文件或输入 python 缓冲区 也适用于 Matlab 和 Latex 但都是相同的 时 它会默默地执行丰富的 ctags set tags tags autocmd Buf
  • 在 Windows(Vista 和 XP)上安装 Exuberant Ctags

    我想在工作时在 Vista 也可能是 XP 笔记本电脑 上使用 Exuberant Ctags 关于操作系统没有选择 我使用 GVim 而不是我的同事推荐的 Flex Builder 因为 FB 有问题并且无论如何也不能做 GVim 所做的
  • VIM - 从项目中的多个位置采购标签

    再会 我通常从事相对较小 少于 20 000 行代码 的项目 这些项目全部包含在单个目录中 有自己的 Makefile 并且相当容易使用 VIM is my preferred editor and when I open a projec
  • Vim 自动生成 ctag

    现在我有以下内容 vimrc au BufWritePost c cpp h ctags R 这有几个问题 它很慢 为自上次标记生成以来未更改的文件重新生成标记 我必须按下输入按钮again写入文件后 因为不可避免的 按 Enter 或键入
  • 由于 #ifdef,ctags 在带有不平衡大括号的源文件中被阻塞

    我在用ctags生成一个tags我正在处理的 C 项目的文件 但文件中缺少许多函数 这似乎是由于使用源文件中的大括号不平衡造成的 ifdef 一个 简化的 例子 include
  • ctags 多行 C 函数原型

    ctags 有没有办法处理 C 中的多行函数原型 我四处寻找 fields S应该做多行原型 但我无法让它工作 ctags x c kinds pf fields S file file int foo int x int y ctags
  • 可以使 ctag 遵循 #include 指令吗?

    我正在尝试在我的 Makefile 中创建一个目标来自动创建tags使用 ctags 文件 我有一个源文件列表 cpp 文件 但我没有所有头文件的列表 我使用g MM创建标头依赖项列表 我本以为 ctags 会遵循任何 include生成标

随机推荐