タブの並び順についてNo.27391
yanada さん 10/01/07 13:27
 
Ver7.10を使用しています。

複数のファイルをタブモードで編集しているときに、タブの並び順をファイル名や拡
張子でソートできると目的のファイルを見つけやすく便利なときがあります。

20ファイルほど開いて編集しているときがあるため

ご検討いただければ幸いです。

[ ]
RE:27391 タブの並び順についてNo.27392
秀丸担当 さん 10/01/07 14:28
 

>複数のファイルをタブモードで編集しているときに、タブの並び順をファイル名や拡
>張子でソートできると目的のファイルを見つけやすく便利なときがあります。

いまのところタブモードのタブをソートする機能は無いですが、マクロでやるこ
とは可能だと思います。
秀丸エディタのマクロライブラリにマクロ作者様によるマクロが作られていたよ
うな気がしていたのですが、今探してみたら見つかりませんでした。

標準の機能としてもあったらいいかもしれないということでネタとして参考にさ
せていただきます。


マクロライブラリに見つからなかったため参考までにマクロを書いておきます。
このマクロを実行するとその時点で開かれているタブをソートします。

  menu "ファイル名ソート(&1)","拡張子ソート(&2)";
  #mode=result;
  if(#mode ==0 )endmacro;
  #hCurrent=hidemaruhandle(0);
  #c=tabtotal;
  #i = 0;
  while( #i < #c ) {
    #handle = gettabhandle( true, 0, #i );
    #aHandle[#i] = #handle;
    if(#mode==1){
      $aName[#i] = basename[#handle];
    } else {
      $aName[#i] = filetype[#handle];
    }
    #i = #i + 1;
  }
  openfile "/h";
  #hTemp=hidemaruhandle(0);
  #i = 0;
  while( #i < #c ) {
    insert $aName[#i] +"\t"+str(#aHandle[#i])+"\n";
    #i=#i+1;
  }
  selectall;
  run "sort.exe <con >con";
  clearupdated;
  gofiletop;
  #i = 0;
  while( #i < #c ) {
    $line = gettext2(0,lineno,linelen2,lineno);
    #handle = val( rightstr($line,linelen2-strstr($line,"\t")-1) );
    settaborder #handle,#i;
    #i=#i+1;
    movetolineno 1,lineno+1;
  }
  setactivehidemaru #hCurrent;
  closehidemaruforced #hTemp;

[ ]
RE:27392 タブの並び順についてNo.27393
yanada さん 10/01/07 17:06
 
頂いたマクロでタブがソートされることを確認しました、細かい使い勝手はこのマク
ロを改造して使おうかと思います。
手作業で並び替えていた手間が無くなりました、ありがとうございました。

[ ]