2010-04-13 42 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

相關問題