2010-04-13 11 views
3

Je reçois "sauter XXX: ce n'est pas un fichier régulier" chaque fois que je cours ctags -R XXX. Pour une raison ou une autre, ctags sur Cygwin n'est pas un répertoire récursif. Sûrement, je dois faire quelque chose de stupide.Une idée de pourquoi les ctags ne se recurderont pas sur Cygwin?

Chaque fois que j'essaie la norme de facto ctags -R dans ma racine de projet, il se plaint que je n'ai spécifié aucun fichier d'entrée. Quand je spécifie un répertoire, il semble penser que c'est un fichier.

Je suis un peu perplexe. J'ai installé une nouvelle version de Cygwin la semaine dernière à partir de zéro. J'ai tout installé. J'utilise rarement Cygwin. ctags fonctionne parfaitement sur toutes mes boîtes BSD, Linux, Mac et Solaris.

Je pensais que les autorisations en lecture seule de Perforce pouvaient être le coupable, mais chmod 777 ne change rien.

Des idées? Dois-je recompiler de la source?

Répondre

3

Tout comme currently being discussed on the Cygwin mailing list, les packages xemacs-tags et ctags installent tous les deux /bin/ctags. Le comportement que vous voyez provient de la version de xemacs.

Les développeurs vont faire le tri, bien que cela puisse prendre un peu de temps. Entre-temps, procédez comme suit pour obtenir Exubérant Ctags (avec son -R option de travail) installé:

  1. Exécutez à nouveau le programme d'installation Cygwin (téléchargement setup.exe à nouveau si vous avez besoin). Dans la liste des paquets, recherchez "tags" et cliquez sur la colonne "New" pour "ctags" et "xemacs-tags" jusqu'à ce qu'ils disent "Skip" ou "Uninstall" (sous "Devel" , les autres sous « éditeurs ».

  2. Hit « Suivant ».

  3. Une fois l'installation terminée, cliquez sur « Retour » au lieu de « Terminer » (si vous le faites mal, juste redémarrer le programme d'installation)

  4. Dans la liste des paquets, sélectionnez pour installer "ctags" seulement A compter d'aujourd'hui (12 décembre 2012), cela spécifiera la version 5.8-1.

  5. Cliquez sur Suivant et laissez l'installation se terminer.

Cela vous donnera le paquet "ctags" sans le paquet "xemacs-tags", et vous devriez être prêt.

1

Je reçois le même problème, juste installé complet Cygwin Oct 2012. Téléchargé Exuberant Ctags source, compilé, et plus de problème.

+0

Hi - Il s'avère que Ctags Exuberant n'est pas installé sur Cygwin, mais une autre version (d'emacs?). S'il vous plaît voir: http://cygwin.com/ml/cygwin/2012-12/msg00166.html –