強調表示がキャンセルされないNo.03673
異常競馬 さん 99/07/07 22:59
 
秀丸担当さん、こんにちわ。

強調表示の検索方法で「大文字/小文字の区別」「単語の検索」を指定したとき、
強調が確定した文字をバックスペースで消しても単語が強調されたままになります。

ただし、強調表示一覧のなかにひとつでも正規表現を指定したものがあると
ちゃんと強調表示がキャンセルされます。


[C言語(シンプル).hilight]と[C言語(関数強調).hilight]でそれぞれ、

break

と入力して、バックスペースで最後の1文字を消してみると
動作の違いがわかると思います。


※ハンドル名を異常競馬から本名に戻しました。

[ ]
RE:03673 強調表示がキャンセルされないNo.03682
秀丸担当 さん 99/07/09 19:01
 
>強調表示の検索方法で「大文字/小文字の区別」「単語の検索」を指定したとき、
>強調が確定した文字をバックスペースで消しても単語が強調されたままになります。

>[C言語(シンプル).hilight]と[C言語(関数強調).hilight]でそれぞれ、
>
>break

これで試してみたのですが、正しくキャンセルされました。
なにか他に原因と思われることはないでしょうか。

[ ]
RE:03682 強調表示がキャンセルされないNo.03685
安部 さん 99/07/10 21:20
 
秀丸担当さん、こんにちわ。
前回の発言ではハンドル名が変更されてませんでした、失礼しました。


ファイルを新規作成後、ファイルタイプを「C言語ソースファイル」に
変更後、「C言語(シンプル).hilight」を読みこんで、以下のような
マクロを実行すると、僕の環境では100%現象が発生します。
環境は、秀丸がver3.01、OSはNT4と95です。

insert "\n";
up;
insert "break";
backspace;


これで現象が起きないとなると、動作環境の設定が関係するのでしょうか?

[ ]
RE:03685 強調表示がキャンセルされないNo.03696
秀丸担当 さん 99/07/12 17:55
 
>ファイルを新規作成後、ファイルタイプを「C言語ソースファイル」に
>変更後、「C言語(シンプル).hilight」を読みこんで、以下のような
>マクロを実行すると、僕の環境では100%現象が発生します。
>環境は、秀丸がver3.01、OSはNT4と95です。
>
>insert "\n";
>up;
>insert "break";
>backspace;

やってみたところ、再現しました。
というか、普通に手で入力してやっても再現しました。
(なんで前は起きなかったんだろう?)

バグであると思います。調べておきます。

[ ]