如果“ foldlevel”大于零,则在会话加载时无法恢复手动折叠

时间:2018-07-24 16:26:56

标签: vim

我正在尝试完全关闭使用会话时退出vim的状态。但是,我遇到了一些问题,这是其中之一:

我打开一些文件,用zf定义一些(嵌套的)折叠,用foldlevel改变zr/zm选项的值,在编辑时打开/关闭任意折叠,然后保存状态:mksession命令并离开。

从正在运行的vim实例中用vim -S:source Session.vim重新获得该会话后,我希望将折叠放回原处。
但是,当我这样做时,发现折叠状态仅保存在foldlevel=0的窗口中。
如果更改了窗口的foldlevel(通过zr/zm:set foldlevel=number将窗口的零值设置为默认值以上,则我发现所有折叠都在该特定窗口中关闭了。
'foldmethod'manual

我的问题是:
1.有人可以复制吗?
2.在运行foldlevel命令时,:mksession大于零的窗口中的会话加载时,手动折叠的正确状态应该是什么?
例如应当将直到窗口foldlevel值的所有折痕都打开,并在其上面的所有折痕都关闭-

向上折叠到窗口foldlevel的值的任意折叠应该处于它们保留在其上方的状态-关闭了吗?

[Fedora 27 | vim 8.1]

0 个答案:

没有答案