4

我每次运行时都会收到“跳过 XXX:它不是常规文件” ctags -R XXX。出于某种原因,Cygwin 上的 ctags 不是递归目录。当然,我一定是在做一些愚蠢的事情。

每当我在项目根目录中尝试事实上的标准ctags -R时,它都会抱怨我没有指定任何输入文件。当我指定一个目录时,它似乎认为它是一个文件。

我有点难过。上周我从头开始安装了一个新的 Cygwin 版本。我安装了所有东西。我很少使用 Cygwin。ctags 在我所有的 BSD、Linux、Mac 和 Solaris 机器上都能完美运行。

我认为 Perforce 的只读权限可能是罪魁祸首,但chmod 777没有任何改变。

有任何想法吗?我应该从源代码重新编译吗?

4

2 回答 2

4

正如目前在 Cygwin 邮件列表中讨论的那样,xemacs-tags 和 ctags 包都安装了/bin/ctags。您看到的行为来自 xemacs 版本。

开发人员将对其进行整理,尽管这可能需要一点时间。同时,执行以下操作以安装 Exuberant Ctags(及其工作-R选项):

  1. 再次运行 Cygwin 安装程序(如果需要,请再次下载setup.exe )。

  2. 在包列表中,搜索“tags”并单击“ctags”和“xemacs-tags”的“New”列,直到它们显示“Skip”或“Uninstall”(一个在“Devel”下,另一个在“编者”。

  3. 点击“下一步”。

  4. 安装完成后,单击“返回”而不是“完成”(如果您做错了,只需重新启动安装程序)。

  5. 在包列表中,选择仅安装“ctags”。截至今天(2012 年 12 月 12 日),这将指定版本 5.8-1。

  6. 单击下一步并让安装完成。

这会给你一个没有“xemacs-tags”包的“ctags”包,你应该很高兴。

于 2012-12-12T09:49:11.353 回答
1

我遇到了同样的问题,刚刚在 2012 年 10 月安装了完整的 Cygwin。下载了 Exuberant Ctags 源,编译,没有更多问题了。

于 2012-12-10T22:35:40.133 回答