c++ - vim - 某些折叠未保存

标签 c++ linux vim editor

为什么 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;
}

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

最佳答案

您使用什么类型的折叠?手动?

另外,你确定第二次折叠没有恢复吗?根据您所说的,折叠可能存在,但恢复为打开而不是关闭。

要在打开文档后测试运行命令 [:setfoldlevel=0]。 “缺失”的折叠没有出现吗?

关于c++ - vim - 某些折叠未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048984/

相关文章:

c++ - 在 visual studio 中构建 fbxsdk 头文件时出现编译错误

c++ - boost fusion 将较小的序列复制到较大的序列中

linux - 将功能 block 的输出重定向到 Linux 中的文件

vim - 如何查看特定 go 函数的文档?

c++ - 使用 Visual Studio 和 Codeblocks 时在 C++ 中返回引用

c++ - 成功时具有非零返回值的 WINAPI 方法

Java 附加 API : UnsatisfiedLinkError

linux - 在 C++ 链接期间,在 Ubuntu 12.04 中找不到库

vim - 用当前单词调用 vim 函数

vim - 如何使用let为当前缓冲区(vim)设置一个选项?