|
でるもんた・いいじま@秀丸愛用者です。
> U+2003の文字は特殊な空白で、フォントによっては中黒に見えることもあるようで
>す。
> UTF-16やUTF-8で保存する場合はそのままの文字コードで保存されます。
> 自動的にU+3000の全角空白にはならないので、全角空白にする場合は、
> 手動で置換するか、マクロで置換するかしかないです。
>
> マクロの場合は以下のような感じになります。
> setcompatiblemode 0x20000;
> replaceallfast "\u2003"," ";
> endmacro;
いくつか別解を。
まず、Shift_JISで保存しようとすると
「文字コード変換できない文字が含まれています。」
というダイアログが出てきます。
ここで「変換できない文字を"?"等に置き換えて保存する」を選ぶと、試していませ
んがたぶんU+2003は全角の"?"に置き換えられると思います。
それを開き直して、「?」を全角スペースに置換するという手があります。
もう一つ、置換ダイアログで正規表現を使う場合には [...]の中にUnicodeのコード
を指定できます。具体的には、
「検索」欄に全文半角で「[\u2003]」の8文字
「置換」欄には全角スペース
「正規表現」にチェックを入れる
のように置換するとヒットしてくれます。私の場合、
setcompatiblemode 0x20000;
replaceallfast "[\\u2000-\\200F]"," ", regular; // 私は半角が好み
endmacro;
というマクロを用意してあります。
|
|