2

我希望像这样突出显示代码

jmp标签 ; 注释

我只想突出显示标签。我试过这样的东西

上下文独占 jmp\t \n 亮洋红色

但在这种情况下,“;comments”也变成了brightmagenta,这不是我想要的。对于评论,还有另一个独家背景。我也试过

关键字 jmp\t\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@\] 亮洋红色

但在这种情况下jmp也是brightmagenta。

我该如何实施?我只希望标签受到突出显示的影响,而评论在任何地方都以相同的方式突出显示(在所附图片中,jnz 的评论是亮洋红色,在棕色之后的行中)并且所有的跳跃都不受突出显示的影响,因此我不需要手动将它们(以及所有其他命令、变量、常量等)添加到语法文件中。 在此处输入图像描述

密切相关的问题,由于每个汇编程序员都使用调用宏,是否可以仅突出显示下面屏幕截图中的函数?函数在语法文件中写为关键字,但是我不希望所有函数都写入语法文件在此处输入图像描述

4

2 回答 2

0

我绝不是专家,但玩了一点,我找到了一个可行的解决方案,将默认设置为突出显示,并为不需要的部分将其关闭,如下所示:

context default brightmagenta
keyword whole jmp base
context ; \n base

它似乎确实按照您的要求进行,但您可能还有其他未提及的限制。

于 2021-12-22T02:05:34.610 回答
0

我想我已经找到了跳跃的解决方案

#for those who use tabs
context exclusive j\[mpnzelc\]\t \n brightmagenta
keyword wholeright ;* brown 
#for those who use spaces
context exclusive j\[mpnzelc\]\s \n brightmagenta
keyword wholeright ;* brown

仍在为调用实现而苦苦挣扎

于 2021-12-23T17:17:05.910 回答