如果我从命令行打开一个带有nvim
的文件,则会显示所有折叠已关闭:nvim foo.cpp
然后,如果我打开另一个文件:find bar.cpp
,则折叠不会出现,如果我输入\za \zc ...
,程序会抛出错误E490: No fold found
。
我的init.vim:
...
set foldenable
...
答案 0 :(得分:1)
保存折叠的一些方法:
如果foldmethod
设置为manual
,那么您可以使用Vim的会话(:help session
)来保存折叠。例如,加载文件bar.cpp
。然后使用:fold
定义一些折叠。保存当前会话:mks bar.vim
。退出vim :q
。然后将Vim打开为vim -S bar.vim
(或者打开vim并运行命令:so bar.vim
)。
与方法1类似,但使用:mkview bar.vim
代替:mks bar.vim
。退出Vim并编辑文件bar.cpp
,然后执行:loadview
或:so bar.vim
。
将foldmethod
设置为marker
,然后修改bar.cpp
并使用:fold
制作所需的折叠。折叠区域将由{{{,}}}
选项定义的三个括号foldmarker
括起来。现在折叠将在关闭文件后持续存在。此方法不需要保存会话或视图。
方法1和2假设fold
和sessionoptions
中包含viewoptions
。