bash - 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_shebang
ctags#!/usr/bin/env bash
就好了。
但是我需要 ctags 在第一行使用 my 而不是 bash shebang 来生成标签。
有人可以帮我吗?
解决方案
我的回答假设您使用的是通用 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
.
推荐阅读
- c# - x 轴上的经过时间 - 图表控件
- python - 如何将大量 .jpg、.png 等图像写入单个文件?
- android - 有什么方法可以在更改之前在回收站视图中操作项目
- mysql - 日期 + 3 个月间隔 mysql 列
- knockout.js - Knockout js在第二次绑定后保持显示/隐藏元素
- php - Solr 将索引的 Documents 值存储在数组中
- azure - 如何使用 PowerShell 验证 Azure 资源命名约定
- java - 什么是 TypeScript 等价于 ParentClass.this
- sql - 使用 sql server 将行转换为列
- go - 无法使用 sudo 命令运行 go 程序