4

Notepad++用のユーザー定義言語があります。数字に問題があります。0xFF0000(明るい赤)として強調表示するように番号を設定しています。これは、5、844、108293などの数値に最適です。問題は0x50、0x83などの16進数にあります。16進数の場合、0は正しく強調表示され、x50はデフォルトの色として表示されます。

これを正しく設定して、C ++に切り替えたかのように、0x50全体を強調表示できることはわかっています。数字は、正しく強調表示されます。

助けてくれてありがとう。

4

1 に答える 1

6

Notepad ++ 6.2.2では、UDFダイアログで以下に示すように16進数のスタイルを定義できます。

ここに画像の説明を入力してください

ただし、UDFレクサーの多くのオプションに当てはまる1つの注意点は、行末の数字を除いて、レクサーが数字であるかどうかを判断するために、数字の後にスペースが必要なことです。

したがって、たとえば、0xFFと0x00は数値として扱われますが、0x9Fは次のようにはなりません。

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