更改为新文件时,vim折叠不起作用

时间:2018-04-15 15:15:23

标签: vim neovim

如果我从命令行打开一个带有nvim的文件,则会显示所有折叠已关闭:nvim foo.cpp

然后,如果我打开另一个文件:find bar.cpp,则折叠不会出现,如果我输入\za \zc ...,程序会抛出错误E490: No fold found

我的init.vim:

...
set foldenable
...

1 个答案:

答案 0 :(得分:1)

保存折叠的一些方法:

  1. 如果foldmethod设置为manual,那么您可以使用Vim的会话(:help session)来保存折叠。例如,加载文件bar.cpp。然后使用:fold定义一些折叠。保存当前会话:mks bar.vim。退出vim :q。然后将Vim打开为vim -S bar.vim(或者打开vim并运行命令:so bar.vim)。

  2. 与方法1类似,但使用:mkview bar.vim代替:mks bar.vim。退出Vim并编辑文件bar.cpp,然后执行:loadview:so bar.vim

  3. foldmethod设置为marker,然后修改bar.cpp并使用:fold制作所需的折叠。折叠区域将由{{{,}}}选项定义的三个括号foldmarker括起来。现在折叠将在关闭文件后持续存在。此方法不需要保存会话或视图。

  4. 方法1和2假设foldsessionoptions中包含viewoptions