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é.