次の秀丸も検索で...No.04435
える さん 99/11/15 23:49
 
秀丸 v3.01, WinNT4/Win2000 にて確認

--
line.1 abcd
line.2 bcde
line.3 defg
line.4 hijk
--

のような内容が不特定多数回あるテキストを複数開いた状態で
キーマクロの記録を ON にして

"bcde" の検索(次の秀丸も探す)
HOME (行頭へ移動)
SHIFT+下 x2 (二行選択)
DELETE (選択範囲消去)

という操作を記録して、すべてのファイルから、

bcde
なんとか(不定)

という2行のセットを一気に削除しようとしましたところ。

・検索が次の秀丸へ飛んだ場合にキーマクロ記録の ON 状態が複数の秀丸間で共有さ
れていないらしく、キーマクロ記録中ではない状態になってしまう。
(次の秀丸になったところでキーマクロ記録終了したいんだけど元の秀丸に戻さない
と終了できない)
・このキーマクロを記録したり実行したりして、検索で次の秀丸に移動した時に高確
率で一般保護違反する

という症状がでました。

[ ]
RE:04435 次の秀丸も検索で...No.04436
ENCODINGSHIFTJIS さん 99/11/16 10:02
 
>秀丸 v3.01, WinNT4/Win2000 にて確認
>・検索が次の秀丸へ飛んだ場合にキーマクロ記録の ON 状態が複数の秀丸間で共有
>されていないらしく、キーマクロ記録中ではない状態になってしまう。
>(次の秀丸になったところでキーマクロ記録終了したいんだけど元の秀丸に戻さな
>いと終了できない)
>・このキーマクロを記録したり実行したりして、検索で次の秀丸に移動した時に高
>確率で一般保護違反する
>
>という症状がでました。

複数画面を飛び回るマクロは秀丸と相性はよくないです。  この例に限らず。
コマンドにも直接画面を指示して飛ぶのはありません。
したがってキーマクロにも記録できないかも。
(画面切り替えのダイアログ/メニュはあるが)
ツールバーアイコン化している画面にも飛べないと思う。
直接飛べるのはタグジャンプ。(でもマクロ内文字列では
飛べない)

代わりとして grep で複数ファイルを検索して
その結果出力を手掛かりにtagジャンプ置換を繰り返す
のが考えられます。------- どこかのマクロ集であったような気がする。
置換すると行が少なくなるので下から処理しないといけないが。

<end/>



[ ]
RE:04435 次の秀丸も検索で...No.04439
秀丸担当 さん 99/11/17 18:26
 
>・検索が次の秀丸へ飛んだ場合にキーマクロ記録の ON 状態が複数の秀丸間で共有
>されていないらしく、キーマクロ記録中ではない状態になってしまう。
>(次の秀丸になったところでキーマクロ記録終了したいんだけど元の秀丸に戻さな
>いと終了できない)
>・このキーマクロを記録したり実行したりして、検索で次の秀丸に移動した時に高
>確率で一般保護違反する

キー操作の記録は、ウィンドウの切り替えには対応していません。
しかし、一般保護違反で死ぬのはバグだと思います。
試してみたのですが、死ぬことはありませんでした。
死んだときのエラー内容がわかれば教えてください。
よろしくお願いします。

[ ]
RE:04439 次の秀丸も検索で...No.04464
える さん 99/11/19 19:59
 
>しかし、一般保護違反で死ぬのはバグだと思います。
>試してみたのですが、死ぬことはありませんでした。

ううむ、ごめんなさい。再現しなくなりました。
30 ファイルほどの *.dsp から VSS5 のコントロール文字列を一気に削除しようとし
て数度試して転んだので、数行のテキストでやってみて簡単に再現したので書き込ん
だのですが。3日たつとすっかり忘れているみたいです (^^;

秀丸が切り替わった瞬間に落ちてたんですけど...

[ ]