2014-09-07 2 views
2

J'essaie d'étendre ctags (Exuberant Ctags 5.8 MacOSX) avec un langage personnalisé, mais le fichier de balises est toujours vide pour la langue personnalisée. Afin de localiser le problème. J'ai utilisé l'exemple de la documentation.ctags ne générant pas de balises pour un langage personnalisé

Je les .ctags suivants ~:

--langdef=swine 
--langmap=swine:.swn 
--regex-swine=/^def[ \t]*([a-zA-Z0-9_]+)/\1/d,definition/ 

Quand je lance ctags --list-types je vois:

... 
swine 
d definition 

J'ai un fichier test.swn :

def hehll 

Lorsque j'exécute ctags -L test.swn Je vois:

ctags: Warning: cannot open source file "def hehll" : No such file or directory 

et les balises fichier généré ressemble à ceci:

!_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.8  // 

Avec d'autres langues le fichier tags est rempli comme prévu. Seulement avec cette extension personnalisée, il est vide.

Je ne suis pas sûr de savoir ce que je dois faire pour que ctags produise des étiquettes pour le langage personnalisé.

Répondre

0

Doh! Avoir à courir:

ctags test.swn 

au lieu de

ctags -L test.swn 
Questions connexes