マッチしない時の、全て検索-色付け の動No.08254
h-tom さん 14/03/25 23:38
 

h-tom です。

秀丸エディタ:Ver.8.40β10

検索がマッチしない条件で、「全て検索-色付け」を行った場合ですが、
マッチしないので、カラーマーカーはつきませんが、「見出しバー」部分
には、マッチしなかった検索内容が表示されます。

マッチする内容がなかった場合は、「見出しバー」部分には追加しないで、
通常の検索同じく、「見つかりませんでした」というダイアログを表示する
だけの方がいいと思いますが、どうでしょうか?
# 見出しバー部分に追加されると、どこかでマッチしたと勘違いしそうです。
# 実行した履歴という面では、追加されてもおかしくはないのですが。

あと、検索での色付けのレイヤー名ですが、キーワードにしておいたほうが、
いいような気もします。
(もうちょっと、頻繁に使われるようになってからでもいいかな?)

[ ]
RE:08254 マッチしない時の、全て検索-色No.08256
秀丸担当 さん 14/03/26 09:06
 

>検索がマッチしない条件で、「全て検索-色付け」を行った場合ですが、
>マッチしないので、カラーマーカーはつきませんが、「見出しバー」部分
>には、マッチしなかった検索内容が表示されます。

確かにマッチしないのに見出しバーに出てくるのは意味がなかったです。
マッチしない場合は見出しバーの表示には追加しないように修正させていただき
ます。
通常の検索で見つからなかったときは[その他]→[動作環境]→[検索]の「失敗し
たとき」の設定によりますが、これに従うようにするべきかも検討します。

>あと、検索での色付けのレイヤー名ですが、キーワードにしておいたほうが、
>いいような気もします。
>(もうちょっと、頻繁に使われるようになってからでもいいかな?)

そうですね。今回、"\x01#allfound"というかぶらなそうな文字列にしてみまし
たが、あまり恰好良くないです。
searchdown文などの word, regular のようなオプション指定方法ができたらす
っきりすると思います。
そういう指定方法もできないか検討します。

[ ]
RE:08256 マッチしない時の、全て検索-色No.08258
h-tom さん 14/03/26 23:43
 

h-tom です。

>確かにマッチしないのに見出しバーに出てくるのは意味がなかったです。
>マッチしない場合は見出しバーの表示には追加しないように修正させていただき
>ます。
了解です。

>通常の検索で見つからなかったときは[その他]→[動作環境]→[検索]の「失敗し
>たとき」の設定によりますが、これに従うようにするべきかも検討します。
そういえば、設定がありましたね。すっかり忘れてました。
色付けとはいえ、検索なのでこの設定に従えばいいと思います。

>そうですね。今回、"\x01#allfound"というかぶらなそうな文字列にしてみまし
>たが、あまり恰好良くないです。
>searchdown文などの word, regular のようなオプション指定方法ができたらす
>っきりすると思います。
>そういう指定方法もできないか検討します。
たとえは良くないですが、filetype や basename のように"[]" つけて、
配列みたくアクセスできれば、組み込み済みレイヤーが増えても対処が楽かな?
例)
  layer[0]:デフォルト
  layer[1]:検索-色付け
  layer[2]:・・・・
現状では、「デフォルト」と「検索-色づけ」の2個なので、大げさすぎるかも
しれませんが。

[ ]
RE:08258 マッチしない時の、全て検索-色No.08259
秀丸担当 さん 14/03/27 11:02
 

レイヤー名について、layer[1]などのようにするということであれば、結局数値
で覚えなくてはいけないので、単にレイヤー名の代わりに数値でもいいという気
がします。
 nextcolormarker 1,0,"\x01#allfound";
の代わりに
 nextcolormarker 1,0,1;
という文字列ではなく数値であれば組み込み済みであるとか。

わかりやすさで言えば、searchdown等のオプションのような予約語として
 nextcolormarker 1,0,allfound;
としたらわかりやすいのではないかと思います。
組み込み済みのものは、今後増えたとしてもある程度固定されたものになると思
うので、allfoundといった予約語でしてみようかと思います。

[ ]
RE:08259 マッチしない時の、全て検索-色No.08260
秀丸担当 さん 14/03/27 15:57
 

やっぱりallfoundという名前がしっくりこない気がするので、findmarkerという
名前にしようかと思います。

[ ]