searchdown系マクロにおけるinselectが効No.40197
arkangel さん 22/12/22 14:14
 
selectlineとsearchdown2を組み合わせて、

「現在カーソルがある行」に指定の文字列が含まれているか

を検索するマクロを使っているのですが、

「現在カーソルがある行より下」に指定の文字列が含まれているか

という動作をしてしまうようになっています。

例として、pythonの関数定義の行かどうかを調べる場合は以下のように記述していま
す。

selectline;
searchdown2 @"^[\t ]*(async |)def \i\c*", word, regular, inselect;
if(result == true) {
  // 何かしら処理
} else {
  // 何かしら処理
}

バージョン8.XX台の頃は正常に動作していましたので、
ここ最近のバージョンアップで挙動が変わったりしたのでしょうか?

[ ]
RE:40197 searchdown系マクロにおけるinseNo.40198
arkangel さん 22/12/22 15:48
 
上記の症状、色々なファイルタイプで挙動確認してみたところ、
特定のファイルタイプでのみ、発生していました。

ファイルタイプ別の設定が何か悪さをしているのでしょうか。

[ ]
RE:40198 searchdown系マクロにおけるinseNo.40199
秀丸担当 さん 22/12/22 15:52
 
こちらで試してみたところでは、行内だけでヒットするようでした。
何らかの設定が関係した非互換があるのだと思うのですが、いまのところわからない
です。
もし非互換があったら、従来通り動くように修正します。
差支えなければ[その他]→[設定内容の保存/復元]で、ファイルに保存したものを"ta
ki@maruo.co.jp"まで送ってもらえると、こちらでも再現できると思います。

[ ]