GREPについてNo.24999
ken111 さん 08/06/04 09:19
 
超基本的な質問が二つあります。
ファイルは、C#のファイルです。

○秀丸でGEREPでファイルから検索して検索結果が一覧に表示されますがそこでF10で
該当箇所にジャンプしますが、そこの位置から
最初のGREPの検索結果の位置に戻るには、マクロ等は
存在するのでしょうか?

○C#のファイルでメソッドの位置からそのメソッドが定義されている
位置へジャンプして、またもとのメッソドの位置に戻るマクロは
存在するのでしょうか?

[ ]
RE:24999 GREPについてNo.25000
秀丸担当 さん 08/06/04 09:43
 

>○秀丸でGEREPでファイルから検索して検索結果が一覧に表示されますがそこでF10で
>該当箇所にシ゛ャンフ゜しますが、そこの位置から
>最初のGREPの検索結果の位置に戻るには、マクロ等は
>存在するのでしょうか?

バックタグジャンプ(標準でCtrl+Shift+F10)で戻ることができます。

>○C#のファイルでメソッドの位置からそのメソッドが定義されている
>位置へシ゛ャンフ゜して、またもとのメッソドの位置に戻るマクロは
>存在するのでしょうか?

ダイレクトタグジャンプ(標準でCtrl+F10)、バックタグジャンプがその機能に
当たります。
ダイレクトタグジャンプをするには、事前に[その他]→[tagsファイルの作成]で
関数定義の一覧をtagsファイルに出力しておく必要があります。

「tagsファイルの作成」で、「対象ファイル」を「*.cs」、「ルール」を「(C言
語の関数一覧)」にすると、できるかもしれないですが、実はC/C++の解釈なので、
もしかしたらうまくいかないケースもあるかもしれないです。

うまくいかない場合は、行の強調表示を定義しておいて、hilightファイルを作
成して、ルールを作成したhilightファイルにしておくと、自分流のルールにす
ることもできますが、ここまでするのはけっこう高度なテクニックになってきま
す。

「出力ファイル名」は「tags」のままにしておくのがいいです。
ここで指定されるファイル名と、ダイレクトタグジャンプに使う[その他]→[動
作環境]→[その他のコマンド]→[tagsファイル]のファイル名が一致していると、
ダイレクトタグジャンプが働きます。

[ ]