我正在尝试完全关闭使用会话时退出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]