ctags para scripts de shell sin extensiones

Estoy trabajando en un script Bash que está diseñado para ejecutarse 'como una herramienta', por lo que tiene un nombre sin extensión y un #!/usr/bin/bash línea en la parte superior.

Mi secuencia de comandos tiene una serie de funciones, por lo que sería bueno si pudiera usar el soporte de etiquetado de Vim para saltar el código, pero no puedo obtener ctags para etiquetar el archivo. ctags mytool produce un archivo de etiquetas que está en blanco excepto por la sección de comentarios en la parte superior.

Si cambio el nombre de mi archivo a mytool.sh, ctags mytool.sh funciona perfectamente.

¿Hay alguna forma de obligar a ctags a etiquetar un archivo sin extensión? Probé varias opciones que encontré en el manual de etiquetas que parecen relacionarse con extensiones de archivo, pero sin alegría.

preguntado el 31 de julio de 12 a las 13:07

2 Respuestas

Si estás usando "Etiquetas exuberantes", puedes usar el --language-force opción:

ctags --language-force=sh mytool

Esto está documentado explícitamente en la página del manual.

Respondido 31 Jul 12, 16:07

Utilizo el siguiente comando para crear el archivo de etiquetas en todos los archivos en todo mi árbol de directorios de origen de Shell

ctags -R --language-force=sh

Respondido 19 ago 15, 07:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.