7

我正在开发一个 Bash 脚本,该脚本旨在“作为工具”运行,因此其名称不带扩展名,#!/usr/bin/bash顶部有一行。

我的脚本有许多功能,所以如果我可以使用 Vim 的标记支持来跳转代码,那就太好了,但我无法使用 ctags 来标记文件。ctags mytool生成一个空白的标签文件,除了顶部的注释部分。

如果我将文件重命名为 mytool.sh,则ctags mytool.sh可以完美运行。

有没有办法强制 ctags 标记没有扩展名的文件?我尝试了许多在ctags 手册中找到的选项,这些选项似乎与文件扩展名有关,但没有任何乐趣。

4

2 回答 2

8

如果您使用“ Exuberant Ctags ”,您可以使用以下--language-force选项:

ctags --language-force=sh mytool

这在手册页中明确记录。

于 2012-07-31T12:48:18.467 回答
2

我使用以下命令在整个 shell 源目录树中的所有文件上创建标签文件

ctags -R --language-force=sh
于 2015-08-19T06:27:38.953 回答