検索についてNo.27992
keitalo さん 10/04/09 22:45
 
お世話になります。

1.
カーソルが単語の中にある時に検索ウインドウを出しても検索語はカーソル位置より
後ろになりますよね。

例)
 『aiu|eo』  「|」がカーソル
 検索ウインドウでの検索語は「eo」

上記例の状態でも「aiueo」で検索するにはどうすればいいですか?


2.
grep結果をアウトプット枠に出したとき、検索が終了したメッセージを出すことはで
きますか?(ついでに検索開始も)
例)
====「aiueo」の検索開始====
c:\hogehoge\a0.txt(20): aiueo
c:\hogehoge\a1.txt(68): aiueo
c:\hogehoge\a2.txt(32): aiueo
c:\hogehoge\a3.txt(11): aiueo
c:\hogehoge\a4.txt(45): aiueo
====「aiueo」の検索終了====


3.
grep時の検索条件をgrep結果に出すことはできますか?
例)
====「aiueo」の検索開始====
---------------------------
単語検索ON、正規表現OFF、追加の条件(・・・)
---------------------------
c:\hogehoge\a0.txt(20): aiueo
c:\hogehoge\a1.txt(68): aiueo
c:\hogehoge\a2.txt(32): aiueo
c:\hogehoge\a3.txt(11): aiueo
c:\hogehoge\a4.txt(45): aiueo
====「aiueo」の検索終了====



どれもマクロでできそうな気はするので頑張ってマクロを調べようかと思うのですが、
既にこういう設定があるならうれしいなと思いまして・・・・・

[ ]
RE:27992 検索についてNo.28006
秀丸担当 さん 10/04/12 10:00
 

>1.
>カーソルが単語の中にある時に検索ウインドウを出しても検索語はカーソル位置より
>後ろになりますよね。
>
>例)
> 『aiu|eo』  「|」がカーソル
> 検索ウインドウでの検索語は「eo」
>
>上記例の状態でも「aiueo」で検索するにはどうすればいいですか?

[その他]→[動作環境]→[検索]で、「カーソル位置の次の文字から検索を開始」
をOFFにすると、カーソル位置にある文字から検索することができるようになり
ます。

>2.
>grep結果をアウトプット枠に出したとき、検索が終了したメッセージを出すことはで
>きますか?(ついでに検索開始も)
>3.
>grep時の検索条件をgrep結果に出すことはできますか?

こちらはいずれも、言われているように出力するオプションはいまのところ無い
です。
アウトプット枠は終わったことが分かりづらいのでそういう出力ができたらいい
かもしれません。
マクロを使うと任意の文字列をアウトプット枠に出力させることはできますが、
マクロ上ではgrepをアウトプット枠に出力させることに対応していないことと、
grepでは内容がクリアしてから出力されてしまうため、マクロでやるのも難しい
かもしれません。
いまのところできませんが、そういうことができたらいいということで、今後の
参考にさせていただきます。

[ ]
RE:28006 検索についてNo.28022
keitalo さん 10/04/13 01:28
 
2番と3番は理解しました。
ありがとうございます。

1番ですが、検索開始位置のことではありません。
単語の中にカーソルがあるときにCtrl+Fで検索画面を出したときに検索語を単語全体
にしたいということです。

手順
1.「abced」という単語がある
2.カーソル位置はcとdの間→「abc|de」(|はカーソル)
3.Ctrl+F押す
4.検索画面出す
5.検索(S)欄を見る
6.「de」となっている

で、この手順6.を「abcde」にしたいのです。

[ ]
RE:28022 検索についてNo.28025
秀丸担当 さん 10/04/13 10:32
 

>1番ですが、検索開始位置のことではありません。
>単語の中にカーソルがあるときにCtrl+Fで検索画面を出したときに検索語を単語全体
>にしたいということです。

失礼しました。勘違いしていました。
このとき単語全体を取得するというオプションはいまのところ無いです。
他のソフトではそうなっている挙動も見受けられるので、そういうオプションが
あったらいいということでご意見参考にさせていただきます。

現状でやるとしたら、マクロを作って、Ctrl+Fでマクロ登録したマクロを割り当
てておくといいかもしれません。
例えば、マクロは以下のようなものにするといいかもしれません。

  #x=x;
  #y=y;
  getsearch;
  wordleft;
  getsearch;
  moveto #x,#y;
  find2;

このマクロを例えばtest.macというファイル名でマクロファイル用のフォルダに
保存し、[マクロ]→[マクロ登録]で登録しておくと、[その他]→[キー割り当て]
で割り当て可能になります。
マクロファイル用のフォルダは[その他]→[動作環境]→[環境]で設定できます。

[ ]
RE:28025 検索についてNo.28040
かねぽん さん 10/04/15 00:34
 
はじめまして、かねぽんと申します。

オプションではない改善法の提案です。

私の場合、検索時に限らず単語の選択を頻繁に利用するもので、単語の選択だけを、
個別にキー割り当てしております。
(例)Ctrl+W に [クリップボード系]-[単語選択(全部)]

こうしておくと前述の場合に以下のようにキーを押すことで、
(手順は2段階となるのですが)対応できないでしょうか?
 1. Ctrl+W で単語を選択する
 2. Ctrl+F で検索ダイアログを表示する

単語の途中にカーソルがあっても、選択後に検索ダイアログが表示されますので、結
果として単語を検索ダイアログの「検索(S)」欄に表示させることができます。

また上記の手順を1キー押下で行う場合は、マクロを作成して対応することになると
思います。
(マクロ例)
    selectword;
    find;

[ ]
RE:28040 検索についてNo.28058
keitalo さん 10/04/16 20:10
 
かねぽんさんありがとうございます。
教えて頂いたマクロでうまくいきました。
ありがとうございました。

[ ]