タブモード:ディレクトリ毎にウィンドウNo.36380
LIBE さん 18/03/13 15:04
 
いつもお世話になっております。

普段、秀丸エディタをタブモードで利用しているのですが、以下のような設定をする
ことは可能でしょうか?

・同じディレクトリからファイルを開いた時、そのディレクトリの別ファイルをすで
に開いている場合は、そのウィンドウに新規タブで表示

・ファイルを開くときに、すでに開いている秀丸エディタのウィンドウの中で、同じ
ディレクトリのファイルを開いているウィンドウが無い場合は、新しいウィンドウに
表示(以後、同じディレクトリから開くときはそのウィンドウでタブ表示を行う)

[ ]
RE:36380 タブモード:ディレクトリ毎にウNo.36381
秀丸担当 さん 18/03/13 15:43
 

タブモードの設定としてそういう動作にする設定はありませんが、マクロを作成して
実行して、そのようにタブ移動させることはできます。
現在のウィンドウ内のタブのディレクトリと一致しないものがある場合は新しいウィ
ンドウにするマクロと、他のウィンドウの現在のタブのディレクトリと一致する場合
はそこにタブ移動するマクロの2つが考えられますが、2つ一緒にして以下のような
マクロでもいいと思います。

--------ここから--------

//他のウィンドウの現在のタブのディレクトリと一致する場合はそこにタブ移動
#i = 0;
while( #i < tabgrouptotal ) {
    #handle = getcurrenttab( true, #i );
    if(#handle!=hidemaruhandle(0)){
      if(directory[#handle]==directory){
         settabgroup hidemaruhandle(0),tabgroup[#handle];
        endmacro;
     }
    }
    #i = #i + 1;
}
//現在のウィンドウ内のタブのディレクトリと一致しないものがある場合は新しいウ
ィンドウ
#i = 0;
while( #i < tabtotal ) {
    #handle = gettabhandle( true, 0, #i );
    if(#handle!=hidemaruhandle(0)){
      if(directory[#handle]!=directory){
        settabgroup hidemaruhandle(0),-1;
        endmacro;
      }
    }
    #i = #i + 1;
}

--------ここまで--------

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

このマクロは、[マクロ]→[マクロヘルプ]の「目次−秀丸エディタ管理(タブ編) 」
のサンプルを応用したものになっています。


[ ]
RE:36381 タブモード:ディレクトリ毎にウNo.36382
LIBE さん 18/03/13 16:15
 
ありがとうございます!

早速いただいたマクロをファイルを開いた直後の自動起動マクロに設定させていただ
きました!

[ ]