#3951

rari
メンバー

ご回答ありがとうございます。

いただきましたマクロを参考に、なんとか一つのマクロで上下方向に切り替え出来ないかといろいろやってみています。

その中で、検索途中にフリーズ(といいますか暴走?)してしまう現象があったのですが、原因などわかりますでしょうか。

— (ここから) —
def dummy_end
1
end

def hoge(dummy)
end
— (ここまで) —

上記の3行目のend(あたり)から、上方向に “def|end” の正規表現で検索をかけると暴走します。
マクロのスクリプトがおかしいのかと、エディタの「検索」機能で
・「大文字と小文字を区別する」
・「正規表現を使用する」
・「単語のみ検索する」
で検索を実行すると、同様の状況になります。この中で、「単語のみ検索する」のチェックをはずすと、大丈夫のようです。
また、「dummy_end」を「dummy_enc」などに変更すると、問題ありません。

この「単語のみ検索する」機能が原因でしたら、正規表現のみを使用することで回避できるかと思いますが、全然別の原因(正規表現の記述がおかしいなどw)でしたら、ご指摘頂けましたら嬉しく思います。

よろしくお願いいたします。