Notepad ++用户定义语言十六进制数

Gri*_*izz 3 notepad++

我有一个用户定义的Notepad ++语言.数字存在问题.我将数字设置为突出显示为0xFF0000(亮红色).这适用于像5,844,108293这样的数字.问题在于十六进制数字,如0x50,0x83等.在十六进制数字的情况下,0显示正确突出显示,然后x50将显示为默认颜色.

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

谢谢你的帮助.

BeM*_*her 5

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

在此输入图像描述

但是,我发现一个警告,对于UDF词法分析器中的很多选项都是如此,除了行末尾的数字之外,词法分析符后面需要一个空格来确定它是一个数字.

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

white = 0xFF
black = 0x00
SetColor(i, x, r.Min.Y, 0x9F)
Run Code Online (Sandbox Code Playgroud)

  • Notepad ++ 6.4.5允许完全定义十六进制表示,但有点棘手.设置前缀2:"0x"和附加1:"ABCDEF abcde f".(不要将前缀2与1交换,也不要将附加1与2交换,否则不起作用) (14认同)