我有一个用户定义的Notepad ++语言。数字存在问题。我将数字设置为突出显示为0xFF0000(亮红色)。这适用于像5,844,108293这样的数字。问题在于十六进制数字,如0x50,0x83等。在十六进制数字的情况下,0显示正确突出显示,然后x50将显示为默认颜色。
我知道这可以正确设置以突出显示整个0x50,就好像我切换到C ++一样,数字正确突出显示。
感谢您的帮助。
答案 0 :(得分:5)
在Notepad ++ 6.2.2中,您可以定义十六进制数字的样式,如下面UDF对话框中所示:
然而,我发现一个警告,对于UDF词法分析器中的许多选项都是如此,除了行末尾的数字之外,词法分析符后面需要一个空格来确定它是一个数字
例如,0xFF和0x00将被视为数字,而0x9F则不会:
white = 0xFF
black = 0x00
SetColor(i, x, r.Min.Y, 0x9F)