複数ファイルでのマーク行へジャンプNo.28838
ken111 さん 10/08/31 07:21
 
いつもお世話になっております。

ファイルを1つではなく2、3ファイルを開いて、
それぞれのファイルにマークを設定して、ショートカットキーで
ファイルをまたいで次々とジャンプするには、どのようにしたらよろしいでしょうか?

ツールバーの「検索」の「マーク一覧」ではジャンプできるのすが、
ショートカットキーでしたいです。

よろしくお願いします。


[ ]
RE:28838 複数ファイルでのマーク行へジャNo.28840
秀丸担当 さん 10/08/31 09:59
 

>ファイルを1つではなく2、3ファイルを開いて、
>それぞれのファイルにマークを設定して、ショートカットキーで
>ファイルをまたいで次々とジャンプするには、どのようにしたらよろしいでしょう
>か?

キー割り当て可能なコマンドだけでは、そういったことはできないです。
マクロを作ると、近いことは可能だと思います。
例えば、以下のようなマクロをマクロファイル用のフォルダにtest.macという名
前で保存して実行すると、現在開いているファイルのマークを順次検索します。
(開いていないファイルはできません)

//次のマーク
#h=hidemaruhandle(0);
while(1){
  nextmark;
  if(result)break;
  nexthidemaru;
  if(hidemaruhandle(0)==#h)break;
  gofiletop;
  if(marked)break;
}
endmacro;


マクロファイル用のフォルダは[その他]→[動作環境]→[環境]で指定できます。
[マクロ]→[マクロ登録]より登録しておくと、キー割り当てが可能になります。
例えばマクロ1にtest.macを登録すると、[その他]→[キー割り当て]より、「メ
ニュー/マクロ」系のマクロ1を割り当て可能になります。


以下は逆方向にカーソル位置より上を検索するマクロの例です。

//前のマーク
#h=hidemaruhandle(0);
while(1){
  prevmark;
  if(result)break;
  prevhidemaru;
  if(hidemaruhandle(0)==#h)break;
  gofileend;
  if(marked)break;
}
endmacro;

[ ]