ctags для сценариев оболочки без расширений

Я работаю над сценарием Bash, который предназначен для запуска «как инструмент», поэтому имеет имя без расширения и строку #!/usr/bin/bash вверху.

В моем сценарии есть несколько функций, поэтому было бы неплохо, если бы я мог использовать поддержку тегов Vim для перемещения по коду, но я не могу заставить ctags пометить файл. ctags mytool создает пустой файл тегов, за исключением раздела комментариев вверху.

Если я переименую свой файл в mytool.sh, ctags mytool.sh будет работать отлично.

Есть ли способ заставить ctags пометить файл без расширения? Я испробовал несколько вариантов, которые нашел в руководстве по ctags и которые, похоже, связаны к расширениям файлов, но без радости.


person David Waller    schedule 31.07.2012    source источник


Ответы (2)


Если вы используете "Exuberant Ctags", вы можете использовать параметр --language-force:

ctags --language-force=sh mytool

Это явно задокументировано на странице руководства.

person larsks    schedule 31.07.2012

Я использую приведенную ниже команду для создания файла тегов для всех файлов во всем дереве исходных каталогов моей оболочки.

ctags -R --language-force=sh
person olagu    schedule 19.08.2015