前後の検索の挙動

  1. 開発お疲れ様です。

    条件を絞り切れていない中での報告になりますが、F3/Shift+F3など、前後の検索で、ヒットしていない箇所を指す場合があるようです。

    タグで終っていない行を確認するために
     [^>]$
    と検索しました。
    狙いどおりに>以外で終っている行末にマーカーが付くのですが、「次を検索」するとマーカーが付いていない行末にも移動します。
    次の行が空行の場合に上記に引っかかるようなので、
     [^>\n]$
    などとすれば狙いどおりになるのですが、いずれにしてもマーカーと「次」が一致しないのは問題ではないかと…。

    以前隠しオプションで対応していただいた$を含む挙動と類似でしょうか。
    (オプションが有効でも無効でも、同じ挙動のようです)

     |  mio  |  返信
  2. 横から失礼します。

    (?!\s)[^>]$ のような書き方でも、空行・空白行・行末の空白文字をスキップさせられますね。

    Mery の検索機能は行またぎの文字列を指定できる仕様ですから、ご指摘の件は問題視するような不自然な挙動ではないとおもいます。
    行単位での検索がデフォのよそのエディタと行ったり来たりしてるとややこしい部分ではありますが、正規表現の自由度が高いということで…。 :|

    検索オプションで 行単位/複数行 が選択できるようになるなら、それはそれで便利になるかもしれませんが。 :D

     |  sukemaru  |  返信
  3. >> mio さん

    ご報告ありがとうございます。

    そうですね。これは sukemaru さんがご回答くださっている通り、Mery の検索は行をまたぐことができる仕様ですが、その仕様上の制限事項によるものだと思います。

    https://www.haijin-boys.com/wiki/よくある質問#改行および折り返しをまたぐ検索で強調表示されません

    > いずれにしてもマーカーと「次」が一致しないのは問題ではないかと…。

    そうなんですよね。これが結構難しい問題なのです。上記の仕様の話とはちょっと違いますが、「次を検索」と「検索ハイライト」が一致しないケースについて Mery と、その他のエディタを調査した記事を書いていますので宜しければどうぞ。

    【参考リンク】https://www.haijin-boys.com/software/mery/mery-2-2-2

    >> sukemaru さん

    サポートのご協力ありがとうございます。

    > 検索オプションで 行単位/複数行 が選択できるようになるなら、それはそれで便利になるかもしれませんが。 :D

    行をまたげる強力な正規表現はウリなのですが、強力すぎていくらでも行をまたげてしまうので敢えて制限をかけないといけないという悲しみですね ^^;

     |  Kuro  |  返信
スポンサーリンク