Vim 用于汇编程序的CTAG

Vim 用于汇编程序的CTAG,vim,ctags,Vim,Ctags,我想在我正在从事的汇编器项目上生成标记,但ctags-5.6似乎不理解汇编器的宏定义。有没有办法解释CTAG使用什么模式来确定标记种类 谢谢。 标记您需要一种为Assembler生成标记数据库的方法。格式很简单,请参见帮助标记文件格式。默认的标记程序可以是(--langmap,--regex),但这可能只产生复杂语言的近似解析 更好地为它编写/搜索专用的可执行文件。(有一些先例,比如jtagsforjava,许多标签边栏插件也可以配置为使用自定义标签程序。)您需要一种为Assembler生成标签

我想在我正在从事的汇编器项目上生成标记,但ctags-5.6似乎不理解汇编器的宏定义。有没有办法解释CTAG使用什么模式来确定标记种类

谢谢。
标记

您需要一种为Assembler生成标记数据库的方法。格式很简单,请参见帮助标记文件格式。默认的标记程序可以是(
--langmap
--regex
),但这可能只产生复杂语言的近似解析


更好地为它编写/搜索专用的可执行文件。(有一些先例,比如jtagsforjava,许多标签边栏插件也可以配置为使用自定义标签程序。)

您需要一种为Assembler生成标签数据库的方法。格式很简单,请参见帮助标记文件格式。默认的标记程序可以是(
--langmap
--regex
),但这可能只产生复杂语言的近似解析


更好地为它编写/搜索专用的可执行文件。(有一些先例,比如jtags for Java,许多标签边栏插件也可以配置为使用自定义标签程序。)

至少gas宏处理universal-ctags()得到了很好的改进

(通用ctags)


丰富的ctags捕捉不到任何东西。

至少在气体宏观处理方面,universal-ctags()得到了很好的改进

(通用ctags)


繁盛的ctags无法捕获任何内容。

5.6已过时,当前版本5.9在4年或5年前发布,默认支持ASM。5.6已过时,当前版本5.9在4年或5年前发布,默认支持ASM。Ingo,感谢您的评论。我已经在$HOME/.ctags中添加了regex,但似乎有一些操作不正常。基本上,我的asm支持变量定义为'vardef regtype NAME register',所以我有--regex asm=/^[\t]*vardef[\t]+(regtype | volatile)+[\t]+([a-zA-Z0-9|]+)./\2/d,defines/I“现在运行ctags,但我得到两行结果标记,一行被正确解析并标记为'd',另一行被标记为'l'(标签)。可能有什么问题?英戈,谢谢你的评论。我已经在$HOME/.ctags中添加了regex,但似乎有一些操作不正常。基本上,我的asm支持变量定义为'vardef regtype NAME register',所以我有--regex asm=/^[\t]*vardef[\t]+(regtype | volatile)+[\t]+([a-zA-Z0-9|]+)./\2/d,defines/I“现在运行ctags,但我得到两行结果标记,一行被正确解析并标记为'd',另一行被标记为'l'(标签)。可能出了什么问题?
[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
[jet@localhost wan]$ ctags -x -o - wanxlfw.S | grep macro