vim - 一些折叠没有被保存

Posted

技术标签:

【中文标题】vim - 一些折叠没有被保存【英文标题】:vim - Some folds are not being saved 【发布时间】:2010-10-29 04:30:46 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

您使用的是哪种折叠方式?手动?

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

在打开文档后测试运行命令 [:set foldlevel=0]。 “缺失”的折叠不会出现吗?

【讨论】:

是的。我通过Shift-v 选择一个块然后输入zf 来折叠。

以上是关于vim - 一些折叠没有被保存的主要内容,如果未能解决你的问题,请参考以下文章

VIM 代码折叠

解决使用vim-go插件时候保存go代码导致设置好的折叠消失的问题

为 Python 代码使用 Vim 折叠的推荐方法是啥

vim 配置文件 ,高亮+自动缩进+行号+折叠+优化

新的vim自带markdown插件,请问markdown怎么折叠文本,只显示标

vim 配置文件 ,高亮+自动缩进+行号+折叠+优化