为什么在vim中保存一些折叠而在保存某些折叠时却不保存?我的.vimrc文件中包含以下内容:

autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* silent loadview


例:
    我将这两个折叠成一个文件:

+--  2 lines: if(!bRet)---------------------------...
    return bRet;
}
+-----------  5 lines: else-----------------------...


重新加载后,我得到:

+--  2 lines: if(!bRet)---------------------...
    return bRet;
}
else
{
    o_Logger.EHLog(Logger::LT_ERROR, true, 0, __FILE__, __LINE__, "File name loading failed");
    return false;
}


为什么会发生这种情况以及如何纠正呢?

最佳答案

您正在使用哪种折叠类型?手册?

另外,您确定第二折不会恢复吗?鉴于您所说的,折叠可能存在,但会恢复为打开而不是关闭。

要测试,请在打开文档后运行命令[:set foldlevel = 0]。是否出现“缺失”折叠?

08-06 18:11