我第一次关闭折叠时,它会关闭所有折叠

Rob*_*her 9 vim

我的vimrc中有以下内容:

set foldmethod=syntax
set foldnestmax=3
set nofoldenable
Run Code Online (Sandbox Code Playgroud)

当我打开文件时,没有按预期折叠.我第一次使用zc时关闭折叠,它会递归地关闭所有可能的折叠.然后我发布zR它并将它们全部显示出来,然后zc按预期运行,一次关闭一个折叠.看起来za行为方式相同; 它第一次折叠一切,每次折叠后都会折叠一件事.

有没有办法让zc总是靠近一个折?我基本上试图消除"关闭一切,然后揭示一切"的步骤,我必须做任何时候我想要折叠的东西.

Jan*_*res 12

发生的事情是按下zc将打开折叠(参见:help zc),这将使Vim应用'foldlevel'默认值为0(意味着所有折叠将被关闭).因此,如果您'foldlevel'在vimrc中设置为高值,它应该按预期工作.