|
>複数のファイルをタブモードで編集しているときに、タブの並び順をファイル名や拡
>張子でソートできると目的のファイルを見つけやすく便利なときがあります。
いまのところタブモードのタブをソートする機能は無いですが、マクロでやるこ
とは可能だと思います。
秀丸エディタのマクロライブラリにマクロ作者様によるマクロが作られていたよ
うな気がしていたのですが、今探してみたら見つかりませんでした。
標準の機能としてもあったらいいかもしれないということでネタとして参考にさ
せていただきます。
マクロライブラリに見つからなかったため参考までにマクロを書いておきます。
このマクロを実行するとその時点で開かれているタブをソートします。
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;
|
|