4

我有 Notepad++ 的用户定义语言。数字有问题。我将数字设置为突出显示为 0xFF0000(亮红色)。这对于 5、844、108293 等数字非常有效。问题在于 0x50、0x83 等十六进制数字。对于十六进制数字,0 正确突出显示,然后 x50 将显示为默认颜色。

我知道这可以正确设置以突出显示整个 0x50,就像我切换到 C++ 一样,数字被正确突出显示。

谢谢你的帮助。

4

1 回答 1

6

在 Notepad++ 6.2.2 中,您可以为十六进制数字定义样式,如下面的 UDF 对话框所示:

在此处输入图像描述

但是,我发现对于 UDF 词法分析器中的许多选项都适用的一个警告是,除了行尾的数字之外,词法分析器需要在数字后面有一个空格才能确定它是一个数字。

例如,0xFF 和 0x00 将被视为数字,而 0x9F 不会:

white = 0xFF
black = 0x00
SetColor(i, x, r.Min.Y, 0x9F)
于 2012-12-18T13:06:11.813 回答