2012-07-31 39 views
6

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

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 a excepción de 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 manera de forzar a los ctags a etiquetar un archivo sin una extensión? He intentado una serie de opciones que encontré en el ctags manual que parecen estar relacionadas con extensiones de archivos, pero sin alegría.

Respuesta

5

Si está utilizando "Exuberant Ctags", puede utilizar la opción --language-force:

ctags --language-force=sh mytool 

Esto está documentado de manera explícita en la página del manual.

1

que utilice el comando siguiente para crear el archivo de etiquetas en todos los archivos en toda mi árbol de directorio de origen cáscara

ctags -R --language-force=sh 
Cuestiones relacionadas