2015-12-29 1 views
0

J'ai un dossier qui contient plusieurs autres dossiers et fichiers python, je veux ctags à la recherche récursive dans le dossier en cours, j'ai essayé la commande suivante:ctags ne recherche pas récursive

ctags . -R 

Le résultat tags fichier est la suivante:

!_TAG_FILE_FORMAT  2  /extended format; --format=1 will not append ;" to lines/ 
!_TAG_FILE_SORTED  1  /0=unsorted, 1=sorted, 2=foldcase/ 
!_TAG_PROGRAM_AUTHOR Darren Hiebert /[email protected]/ 
!_TAG_PROGRAM_NAME  Exuberant Ctags // 
!_TAG_PROGRAM_URL  http://ctags.sourceforge.net /official site/ 
!_TAG_PROGRAM_VERSION 5.9~svn20110310 // 

Il semble que ctags n'ait rien trouvé ici, pourquoi? Je peux le faire fonctionner en exécutant

find . -name "*.py" -exec ctags {} + 

Mais je veux juste savoir si j'utilise ctags dans le mauvais sens.

+1

Essayez 'ctags -R .' et je ne pense pas que le' .' soit nécessaire. –

+0

@KeithThompson Ça a marché, merci! – Searene

Répondre

1

Le synopsis de ctags est la suivante:

ctags [options] [file(s)] 

Cela signifie que vous devez fournir les options avant la des dossiers. Dans votre exemple spécifique, voici ce que vous vouliez:

ctags -R . 
0

comme l'a dit @KeithThompson, utilise ctags -R est suffisant pour générer correcte tags