我想在我正在处理的Assembler项目上生成标签,但是ctags-5.6似乎不理解汇编程序的宏定义。有没有办法解释ctags使用什么模式来确定标签种类?
感谢。 标记
答案 0 :(得分:0)
您需要一种为Assembler生成标记数据库的方法。格式很简单,请参阅:help tags-file-format
。默认标记程序 Exuberant Ctags 可以是extended with regular expressions(--langmap
,--regex
),但这可能只会产生对复杂语言的近似解析。
更好地为其编写/搜索专用可执行文件。 (有一些先例,例如Java的 jtags ,许多标签侧栏插件也可以配置为使用自定义标签程序。)
答案 1 :(得分:0)
至少关于气体宏观处理的通用标签(https://ctags.io)得到了很好的改善。
(通用-的ctags)
[jet@localhost wan]$ ~/var/ctags/ctags -x -o - wanxlfw.S | grep macro
memcpy macro 148 wanxlfw.S .macro memcpy src, dest, len // len must be < 65536 bytes
memcpy_from_pci macro 126 wanxlfw.S .macro memcpy_from_pci src, dest, len // len must be < 8 MB
memcpy_from_pci macro 168 wanxlfw.S .macro memcpy_from_pci src, dest, len
memcpy_to_pci macro 136 wanxlfw.S .macro memcpy_to_pci src, dest, len
memcpy_to_pci macro 173 wanxlfw.S .macro memcpy_to_pci src, dest, len
wait_for_command macro 180 wanxlfw.S .macro wait_for_command
(旺盛-的ctags)
[jet@localhost wan]$ ctags -x -o - wanxlfw.S | grep macro
Exuberant-ctags什么都没捕获。