知道为什么 ctags 不会在 Cygwin 上递归吗?

发布于 2024-08-28 18:03:24 字数 392 浏览 5 评论 0原文

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

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

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

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

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

I'm getting "skipping XXX: it is not a regular file" every time I run ctags -R XXX. For one reason or another, ctags on Cygwin isn't recursing directories. Surely, I must be doing something stupid.

Whenever I try the de-facto standard ctags -R in my project root, it complains that I didn't specify any input files. When I specify a directory, it seems to think its a file.

I'm a tad stumped. I installed a fresh Cygwin build last week from scratch. I installed everything. I rarely use Cygwin. ctags works perfectly on all my BSD, Linux, Mac and Solaris boxes.

I thought Perforce's read-only permissions might have been the culprit, but chmod 777 changes nothing.

Any ideas? Should I recompile from source?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜司空 2024-09-04 18:03:24

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

开发人员会解决这个问题,尽管这可能需要一些时间。同时,执行以下操作来安装 Exuberant Ctags(及其工作 -R 选项):

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

    再次

  2. 在软件包列表中,搜索“tags”,然后单击“ctags”和“xemacs-tags”的“新建”列,直到它们显示“跳过”或“卸载”(位于“Devel”下,

  3. 点击“下一步”。

  4. 点击“下一步”

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

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

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

这将为您提供不带“xemacs-”的“ctags”包 。标签”包,你应该可以开始了。

As is currently being discussed on the Cygwin mailing list, the xemacs-tags and ctags packages both install /bin/ctags. The behaviour you're seeing is from the xemacs version.

The developers will sort it out, although that may take a little while. In the meantime, do the following to get Exuberant Ctags (with its working -R option) installed:

  1. Run the Cygwin installer again (download setup.exe again if you need to).

  2. At the package list, search for "tags" and click the "New" column for both "ctags" and "xemacs-tags" until they say either "Skip" or "Uninstall" (one's under "Devel", the other under "Editors".

  3. Hit "Next".

  4. Once the install has completed, click "Back" instead of "Finish" (if you do this wrong, just restart the installer).

  5. At the package list, select to install "ctags" only. As of today (12 December 2012), that'll specify version 5.8-1.

  6. Click Next and let the install finish.

That'll give you the "ctags" package without the "xemacs-tags" package, and you should be good to go.

信愁 2024-09-04 18:03:24

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

I'm getting the same problem, just installed full Cygwin Oct 2012. Downloaded Exuberant Ctags source, compiled, and no more problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文