ファイルヒストリ削除マクロの要望No.33950
Roka さん 15/02/06 09:35
 
以前ファイルヒストリ追加のマクロを追加していただきましたが、指定したファイル
ヒストリ番号のファイルヒストリを削除するマクロの追加もお願いします。
よろしくお願いします。


[ ]
RE:33950 ファイルヒストリ削除マクロの要No.33951
秀丸担当 さん 15/02/06 14:15
 

ファイルヒストリを消して、消したもの以降を上に詰めていくということを一度
にする文は確かに無いです。
過去ログを検索してみたところでは、setfilehistでずらしていくというサブ
ルーチンを作っていたことがあったようで、こういう方法ではどうでしょうか。


call DeleteHist 3;  //0から数えた4番目を消す場合
endmacro;

DeleteHist:
##iDel=##1;
while(1){
    $$sDel=getfilehist(##iDel+1);
    $$sFavo=getfilehist(##iDel+1,1);
    if( $$sDel=="" ) {
        setfilehist ##iDel, "";
        break;
    }
    setfilehist ##iDel, $$sDel;
    setfilehist ##iDel, $$sFavo,1;
    ##iDel = ##iDel+1;
}
return;

[ ]
RE:33951 ファイルヒストリ削除マクロの要No.33952
Roka さん 15/02/06 15:18
 
現在はすでに同様の方法で実現していますが、マクロをもっとすっきりさせたくて要
望を出してみました。

>
>ファイルヒストリを消して、消したもの以降を上に詰めていくということを一度
>にする文は確かに無いです。
>過去ログを検索してみたところでは、setfilehistでずらしていくというサブ
>ルーチンを作っていたことがあったようで、こういう方法ではどうでしょうか。

[ ]
RE:33952 ファイルヒストリ削除マクロの要No.33953
秀丸担当 さん 15/02/06 16:39
 

そうでしたか。失礼しました。
マクロをすっきりできたらいいということで、今後のネタの1つにさせていただ
きます。

[ ]