2010-04-13 43 views
3

我每次运行ctags -R XXX时都会收到“跳过XXX:它不是普通文件”。由于某种原因,Cygwin上的ctags不会递归目录。当然,我一定在做一些愚蠢的事情。任何想法为什么ctags不会在Cygwin上递归?

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

我有点难过。我从头开始安装了一个新的Cygwin版本。我安装了一切。我很少使用Cygwin。 ctags可以在我所有的BSD,Linux,Mac和Solaris机器上完美工作。

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

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

回答

3

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

开发人员会将其整理出来,尽管这可能需要一点时间。在此期间,请安装下列获得旺盛C标签(其工作-R选项):

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

  2. 在软件包列表中,搜索“标签”并单击“新建”列中的“ctags”和“xemacs-tags”,直到他们声明“跳过”或“卸载”(位于“Devel” ,其他在“编辑”。

  3. 命中“下一步”。

  4. 一旦安装完成后,点击“返回”,而不是“完成”(如果你这样做不对,只需重新启动安装程序) 。

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

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

这会给你没有“xemacs-tags”包的“ctags”包,你应该很好。

1

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

+0

嗨 - 事实证明,Cygwin没有安装Exuberant Ctags,但有一些其他版本(来自emacs?)。请参阅:http://cygwin.com/ml/cygwin/2012-12/msg00166.html – 2012-12-11 19:00:28

相关问题