強調定義のバッファサイズNo.24300
colder さん 08/01/16 16:20
 
強調定義を調子に乗ってがんがん増やしていったら、上限である32kを超えてしまい
ました。
過去ログを検索したところ、『バッファサイズの拡張を検討します』とありましたが、
どうなったのでしょうか?

一つの強調定義の文字数の上限(現在は240文字ほど)も増やしていただけると嬉しい
です。

[ ]
RE:24300 強調定義のバッファサイズNo.24302
秀丸担当 さん 08/01/16 17:12
 

>強調定義を調子に乗ってがんがん増やしていったら、上限である32kを超えてしまい
>ました。
>過去ログを検索したところ、『バッファサイズの拡張を検討します』とありましたが、
>どうなったのでしょうか?
>
>一つの強調定義の文字数の上限(現在は240文字ほど)も増やしていただけると嬉しい
>です。

強調表示の上限は現在も32kです。
手元のバージョンで64kまで増やしておいて、V8.00あたりで反映できるようにし
ておこうと思います。

複数行コメントのユーザー定義で、追加して、「オプション>>」で「単一の文字
列」を選ぶと、通常の強調表示と似た感じで増やしてしまうこともできます。こ
ちらの上限は16kになっています。

一つの強調表示の文字数の上限を増やすのは難しいです。

[ ]
RE:24302 強調定義のバッファサイズNo.24303
colder さん 08/01/16 22:30
 
>手元のバージョンで64kまで増やしておいて、V8.00あたりで反映できるようにし
>ておこうと思います。
>
>複数行コメントのユーザー定義で、追加して、「オプション>>」で「単一の文字
>列」を選ぶと、通常の強調表示と似た感じで増やしてしまうこともできます。こ
>ちらの上限は16kになっています。

v8.00が出るまでは、複数行コメントを使って増やしていこうと思います。
大量のキーワードをユーザ定義するため、強調定義ファイルを直接編集したいのです
が、
複数行コメントのユーザ定義を強調定義ファイルに書くための書式は、
ヘルプのどこに書かれているのでしょうか?


[ ]
RE:24303 強調定義のバッファサイズNo.24304
秀丸担当 さん 08/01/17 09:58
 

>大量のキーワードをユーザ定義するため、強調定義ファイルを直接編集したいのです
>が、
>複数行コメントのユーザ定義を強調定義ファイルに書くための書式は、
>ヘルプのどこに書かれているのでしょうか?

書式はヘルプには書かれていないです。
各数値の内容は、通常の強調表示よりも多くの情報があり、非常に複雑です。
とりあえず、何か1つ追加して保存して、保存したhilightファイルを元にコ
ピーしてやるとできると思います。
文字列中の \ は \\、 " は \" と書かれているので注意が必要です。

通常の強調表示と同じ部分の書き方を書いておきます。

/AAAA,BBBBBBBB,CC,DD,EEEEEEEE,"",FFFFFFFF,""

とあったとして、A〜Fの各数値は16進数です。
AAAAは色です。

0x0000  普通の部分
0x0019 スクリプト部分
0x0004 強調1
0x0007 強調2
0x0016 強調3
0x0017 強調4
0x001D 強調5
0x001E 強調6
0x001F 強調7
0x0020 強調8
0x0014 文字列
0x0006 行の強調表示1
0x0009 行の強調表示2
0x0023 行の強調表示3
0x0024 行の強調表示4
0x0003 コメント
0x001A #ifdef等での無効部分
0x0005 特に強調表示1
0x0008 特に強調表示2
0x0021 特に強調表示3
0x0022 特に強調表示4

0xは書かなくていいです。


EEEEEEEEは、開始文字列のフラグです。
以下の値をORした値です。
0x00000001 正規表現
0x00000002 大文字小文字の区別
0x00000004 単語の検索
0x00010000 は内部的な値で、正規表現のとき1になることがありますが、0 でい
いです。

[ ]