【问题标题】:Notepad++ User Defined Language hex numbersNotepad++ 用户定义语言十六进制数字
【发布时间】:2012-10-25 21:09:46
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

    标签: notepad++


    【解决方案1】:

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

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

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

    white = 0xFF
    black = 0x00
    SetColor(i, x, r.Min.Y, 0x9F)
    

    【讨论】:

    • Notepad++ 6.4.5 允许完全定义十六进制表示,虽然有点棘手。设置前缀 2:“0x”和附加 1:“A B C D E F a b c d e f”。 (不要把Prefix 2 和1 交换,Extras 1 和2 交换,否则不起作用)
    猜你喜欢
    • 2020-07-21
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多