今天,我学习了如何在Vim中折叠/展开。非常方便。
出乎意料的是,当我退出文件并重新输入文件时,我创建的折痕消失了(展开)。
在我们公司的大型项目中,有很多粘性(旧式)代码块,这些代码块已经过时但必不可少。
我真的需要几乎永久折叠它们。
有没有一种简单的方法可以告诉Vim保存我的文件折叠首选项?
根据帮助,它应该在使用手动折叠时恢复折叠并且该选项
—
saginaw
'viewoptions'
包含folds
。如果要对其他文件类型执行自动命令,则可以更改自动命令。例如,如果要添加python文件,则可以更改*.c
为*.c,*.py
。
对不起,我说每当您输入/离开缓冲区都将执行自动命令时,我错了。第一个将在窗口中显示缓冲区后执行,第二个将在从窗口中删除缓冲区之前执行。
—
萨吉诺2015年
:mkview
and:loadview
命令可能会有所帮助。您可以尝试在vimrc中添加这两行au BufWinLeave *.c mkview
,au BufWinEnter *.c silent loadview
并使它们适应您的特定需求。这些自动命令将在您为第一个缓冲区保留缓冲区时,以及为第二个缓冲区输入缓冲区时(仅针对C文件)自动执行。我已经从:mkview
命令(:help :mkview
)的帮助下复制了它们。