如何为Shell脚本文件组合Universal Ctags的Shell与Awk解析器?
问题解答
完全可以实现,而且仅通过~/.ctags.d/目录下的配置文件就能完成,不需要修改ctags源码或编译自定义版本。
具体配置步骤
- 在
~/.ctags.d/目录下新建一个配置文件(比如命名为shell-subparsers.conf) - 在文件中添加以下配置内容,将Awk和你自定义的myLang同时设为Shell的共享子解析器:
--add-subparser=Sh:myLang --add-subparser=Sh:Awk
- 保存文件即可完成配置。
验证配置有效性
执行以下命令查看Shell的共享子解析器列表:
ctags --list-subparsers=Sh
如果输出中同时包含Awk和myLang,说明配置已生效。此时扫描Shell脚本时,ctags会自动应用Sh、Awk和myLang的解析规则,匹配对应语法标签。
注意事项
- 请确保你的ctags版本为Universal Ctags v0.20及以上,旧版本可能不支持
--add-subparser配置项 - 配置文件必须使用
.conf作为后缀,否则ctags不会自动加载该配置
内容的提问来源于stack exchange,提问作者stepse
相关产品推荐
相关产品推荐

