ASCII以外のフォントNo.37607
dentaku さん 19/10/17 17:12
 
秀丸エディタ Version 8.89

ファイルタイプ別の設定−フォント で「ASCII以外のフォント」を指定できますが、
どうもASCIIかどうかの判定がおかしいような感じです。

具体的には、Shift_JISで言う0xA1(半角の「。」)から0xAF(半角の「ッ」)まで
が「ASCII以外のフォント」にならない(ASCIIとして判定されてしまう?)ようです。
(でも範囲選択している間はそこから行末までは「ASCII以外のフォント」で表示さ
れているような感じになります)

ご確認いただければと思います。

[ ]
RE:37607 ASCII以外のフォントNo.37608
秀丸担当 さん 19/10/17 17:41
 

ご指摘ありがとうございます。
試してみたところ、ASCII文字の直後にある半角カナで確かにおかしかったです。
調べて今後のバージョンで修正させていただきます。

範囲選択では描画が分離して隣接していないことになって問題にならないようでした。
これをヒントに、現状ではASCII文字か半角カナを強調表示して別々の描画となるよ
うにすると回避できるようでした。
[その他]→[ファイルタイプ別の設定]→[強調表示]でユーザー定義で、正規表現ONで
「[\x20-\x7F]」を追加してASCII文字を強調するか、正規表現ONで「[\xA1-\xDF]」
で半角カナを強調するかのどちらかで回避できました。


[ ]
RE:37608 ASCII以外のフォントNo.37609
dentaku さん 19/10/17 19:18
 
確認ありがとうございます。0xA1〜0xAFというわけではなく「ASCII文字の直後にあ
る半角カナ」だったんですね。失礼しました。
確かに0xB0以降も続けて書くとおかしいですね(はじめに試したテキストでは0xAFの
次で改行していました)。
また、強調表示でもとりあえずは回避できることを確認しました。

ところで「[\xA1-\xDF]」で半角カナになるということは秀丸の正規表現ってANSIとU
nicodeがごちゃまぜなんでしょうか。

[ ]
RE:37609 ASCII以外のフォントNo.37611
秀丸担当 さん 19/10/18 09:18
 

正規表現はANSIとUnicodeは混ぜて書くことができます。
Unicodeの場合は[\u3000-\u4000]といった感じで\uと4桁の16進数で書きます。
大文字で[\U00003000-\U00004000]とすると8桁になります。

[ ]
RE:37611 ASCII以外のフォントNo.37613
dentaku さん 19/10/18 18:13
 
回答ありがとうございます。
しかしANSIとUnicodeが混ぜられるというのはなかなか衝撃的な事実でした。
色々試してみるに、どうやら「基本はANSI」という感じみたいですね。と言っても、
個人的にはそれが問題になるような検索とか強調表示とかは今のところ必要としてい
ないんですけど。

[ ]