ctags用于汇编程序

时间:2013-05-07 16:30:40

标签: vim ctags

我想在我正在处理的Assembler项目上生成标签,但是ctags-5.6似乎不理解汇编程序的宏定义。有没有办法解释ctags使用什么模式来确定标签种类?

感谢。 标记

2 个答案:

答案 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什么都没捕获。