Source Insight 中关闭打开文件中比较旧的文件

时间:2021-02-09 03:14:46

Source Insight 中关闭打开文件中比较旧的文件

题目比较拗口,其实就是解决一个问题:  Source Insight中打开的文件数目是有限制的,当打开太多文件后就不能再打开文件了,这时要关闭一些文件才能继续打开文件,我们肯定希望关掉打开很久没有用过的文件,而不是最近使用的。

//保留最后查看的10个文件,其余窗口关闭
macro RemainLast10()
{
    index=
0
    hwnd= GetCurrentWnd()
    while(hNil != hwnd)
    {
        hbuf= GetWndBuf(hwnd)
        hwnd=GetNextWnd (hwnd)
        if(hNil != hbuf&& index >= 10&& (!IsBufDirty (hbuf)))
        {
            CloseBuf(hbuf)
        }
        index= index+ 1
    }
}

这样就可以只保留最近打开的10个文件,其余文件都关闭了(修改了没保存的不会)。