[不具合]長い強調表示の定義が正常に読みNo.37561
fzok4234 さん 19/09/25 13:26
 
お世話になっております。

さて、強調表示の定義についてですが、極端に長い定義文字列を.hilightファイルか
ら読み込もうとしてもうまく読み込めません。.hilightファイルの1行が半角でおお
むね800文字を超えたあたりからこの項目が無視されて読み込まれてしまいます。

現在、当方ではC#の強調表示の定義を作成しておりますが、作業の効率を図るために.
hilightファイル自体を直接秀丸エディタで編集する手法をとっています。ステート
メントなどの予約語自体は比較的短い正規表現で強調表示できますが、クラス名や変
数名などの任意の文字列が使用可能な項目の強調表示は、
\<(?!(add|break|case|catch|continue|default|do|else|finally| ....))\i\c*

などというように予約語を回避するためにどうしても正規表現が長くなってしまいま
す。このため現在作業が頓挫しております。

使用中の秀丸エディタは64bit版で当方のRAMも32GB積んである状態です。
もしこの800文字制限が意図的なものでしたらせめて2048文字に拡張するか、もしく
はユーザーが「動作環境」から自由に最大文字数を設定できるようにしていただけれ
ば大変ありがたいです。

どうかよろしくお願いします。

[ ]
RE:37561 -追伸-No.37562
fzok4234 さん 19/09/25 14:28
 
ヘルプを拝見したところ、強調表示の最大文字数は999文字とのことですが、問題の.
hilightファイルで999文字を超えている項目は2個しかありません。しかし、実際に
読み込んでみると、この2個の項目以外の大半の項目も読めなくなってしまっていま
した。

.hilightファイルの文字コードはShift-JIS、改行コードはCR+LFです。


[ ]
RE:37562 -追伸-No.37563
秀丸担当 さん 19/09/25 16:51
 

強調表示には、確かに上限があります。
試してみたら999文字で、800文字というのはなぜだかわからないですが、800文字よ
り多くできたとしても、999文字で制限があることには変わりないです。
それより多くできたらいいということで、今後のバージョンで検討したいと思います。

[ ]