每次运行ctags -R XXX
时,我都会“跳过XXX:它不是常规文件”。由于某种原因,Cygwin上的ctags不是递归目录。当然,我必须做一些愚蠢的事情。
每当我在项目根目录中尝试事实上的标准ctags -R
时,就会抱怨我没有指定任何输入文件。当我指定一个目录时,它似乎认为它是一个文件。
我有点难过。我上周从头开始安装了一个新的Cygwin版本。我安装了一切。我很少使用Cygwin。 ctags在我的所有BSD,Linux,Mac和Solaris盒子上都能完美运行。
我认为Perforce的只读权限可能是罪魁祸首,但chmod 777
没有任何改变。
有什么想法吗?我应该从源代码重新编译吗?
答案 0 :(得分:3)
与currently being discussed on the Cygwin mailing list一样,xemacs-tags和ctags包都安装/bin/ctags
。您看到的行为来自xemacs版本。
开发人员会对其进行排序,但这可能需要一段时间。在此期间,请执行以下操作以安装Exuberant Ctags(及其工作-R
选项):
再次运行Cygwin安装程序(如果需要,请再次下载setup.exe)。
在包列表中,搜索“标签”并单击“ctags”和“xemacs-tags”的“新建”列,直到他们说“跳过”或“卸载”(一个在“Devel”下) “,另一位在”编辑“下。
点击“下一步”。
安装完成后,单击“返回”而不是“完成”(如果执行此操作错误,只需重新启动安装程序)。
在包列表中,选择仅安装“ctags”。截至今天(2012年12月12日),这将指定版本5.8-1。
单击“下一步”,然后完成安装。
那将为你提供没有“xemacs-tags”包的“ctags”包,你应该好好去。
答案 1 :(得分:1)
我遇到了同样的问题,只是安装了完整的Cygwin 2012年10月。下载了Exuberant Ctags源代码,已编译,没有更多问题。