首页 > 解决方案 > ctags 遵循自定义 shebang

问题描述

我创建了一个使用自定义 shebang 的 shell 脚本。

#!/usr/bin/env my_custom_shebang

bash_function() {

}

我希望 ctags 为其生成语言 bash 的标签文件。

我试过ctags -R my-custom-script --force-language=sh没有成功。

如果我换成#!/usr/bin/env my_custom_shebangctags#!/usr/bin/env bash就好了。

但是我需要 ctags 在第一行使用 my 而不是 bash shebang 来生成标签。

有人可以帮我吗?

标签: bashshctagsexuberant-ctags

解决方案


我的回答假设您使用的是通用 ctags ( https://ctags.io )。

我将展示两种不同的解决方案。

A. 改变选项的顺序

尝试

ctags --force-language=sh -R my-custom-script 

代替

ctags -R my-custom-script --force-language=sh 

.

B. 使用 --alias-=+ 选项

尝试

ctags --alias-sh=my-custom-script -R my-custom-script

.


推荐阅读