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

时间:2010-04-13 23:54:14

标签: cygwin ctags

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

currently being discussed on the Cygwin mailing list一样,xemacs-tags和ctags包都安装/bin/ctags。您看到的行为来自xemacs版本。

开发人员会对其进行排序,但这可能需要一段时间。在此期间,请执行以下操作以安装Exuberant Ctags(及其工作-R选项):

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

  2. 在包列表中,搜索“标签”并单击“ctags”和“xemacs-tags”的“新建”列,直到他们说“跳过”或“卸载”(一个在“Devel”下) “,另一位在”编辑“下。

  3. 点击“下一步”。

  4. 安装完成后,单击“返回”而不是“完成”(如果执行此操作错误,只需重新启动安装程序)。

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

  6. 单击“下一步”,然后完成安装。

  7. 那将为你提供没有“xemacs-tags”包的“ctags”包,你应该好好去。

答案 1 :(得分:1)

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