关于vim折叠的混淆-如何禁用? 当我打开文件时,它如下所示: 甚至这个 当我打开所有折叠时,当我导航到另一个缓冲区并返回时,它们再次关闭 为了能够使用它,每次打开缓冲区时,我都必须应用zR

关于vim折叠的混淆-如何禁用? 当我打开文件时,它如下所示: 甚至这个 当我打开所有折叠时,当我导航到另一个缓冲区并返回时,它们再次关闭 为了能够使用它,每次打开缓冲区时,我都必须应用zR,vim,vi,folding,Vim,Vi,Folding,我在.vimrc中设置了这些: set foldlevelstart=99 set foldlevel=99 请告诉我如何禁用折叠,或者至少导航到另一个缓冲区以不关闭打开的缓冲区。添加将nofoldenable设置到~/.vimrc以禁用折叠。您并不孤单 set nofoldenable " disable folding 这简要地概括了为什么折叠很酷。其中一个原因是,折叠使浏览非常大的文件变得轻而易举 如果您想保持折叠处于启用状态,并且总是从打开所有折叠开始,那么您感兴趣的vim w

我在
.vimrc
中设置了这些:

set foldlevelstart=99
set foldlevel=99

请告诉我如何禁用折叠,或者至少导航到另一个缓冲区以不关闭打开的缓冲区。

添加
将nofoldenable设置到~/.vimrc以禁用折叠。

您并不孤单

set nofoldenable    " disable folding
这简要地概括了为什么折叠很酷。其中一个原因是,折叠使浏览非常大的文件变得轻而易举

如果您想保持折叠处于启用状态,并且总是从打开所有折叠开始,那么您感兴趣的vim wiki方法可能是autocommand方法

" Tweak the event and filetypes matched to your liking. 
" Note, perl automatically sets foldmethod in the syntax file
autocmd Syntax c,cpp,vim,xml,html,xhtml setlocal foldmethod=syntax
autocmd Syntax c,cpp,vim,xml,html,xhtml,perl normal zR

我还建议为您使用的语言搜索自定义折叠方法。只需在谷歌上搜索“vim折叠”就可以找到很多选择。玩不同的选择,直到你找到一个你喜欢的折叠方法

只需再添加一个就可以完成讨论

要启用代码折叠,请执行以下操作:

:set foldenable
或简而言之,
:set fen

要禁用代码折叠,请执行以下操作:

:设置nofoldenable
或简而言之,
:设置nofen


启用代码折叠后,根据
:set fdm=xxxx
的设置,您可以根据自己的意愿使用所有命令,如
zf、zo等,其中典型值为
expr、syntax、manual等。

禁用(和启用)动态折叠的最简单方法是
zi

zi
是切换的正常模式命令,就像
:set foldenable


助记符:“折叠invert”。请参阅。

抱歉,如果我正在回答相关问题,但我发现在显示两个文件的同时关闭折叠很有用,如下所示:

vim "+set nofen" -O file1 file2

Vim使禁用折叠变得异常困难,尤其是在使用vimdiff时。
以上发布的解决方案都不适合我,但确实如此(添加到~/.vimrc):


我设置了
foldlevel=20
foldlevelstart=20
,并使用
foldmethod=syntax
。 这有助于我在vim中正确折叠

set nofoldenable
禁用折叠,但有时我需要它


我已将这一行添加到我的
.vimrc
文件中,因为我遇到了相同的问题:

autocmd文件类型*exe“普通zR”


每次自动打开文件时,都会执行此命令。因此,您不会看到错误,折叠功能也不会丢失)

首次启动vim时,运行
:set foldlevel
:set foldlevelstart
查看它们的设置位置。我最初的猜测是,这些值正在某个地方重置。当我将这些值添加到我的vimrc中时,一切都按预期工作。@Magnus:vimdiff
vimdiff
故意这样做,以避免显示大量相同的行。用例是不同的,因此它不受
nofoldenable
的影响<代码>zR
打开所有折叠;我不知道在
vimdiff
中禁用折叠的设置。(因为这是一个折叠不会困扰我的地方)注意,这不会影响vimdiff。当vim创建一个差异窗口时,它似乎覆盖了
foldenable
选项。我发现的唯一解决方法是将
diffopt
context
子选项设置为非常大的值。例如:
set diffopt+=context:99999
。要通过vim markdown禁用折叠,请使用
让g:vim_markdown_folding_disabled=1
@BenjaminGolder我们已将其修复为:我更喜欢下面的glts解决方案:使用'zi'切换可折叠。vim为数不多的几个大问题之一就是要记住的事情太多了。像“子”而不是“可折叠”这样的小东西是上帝派来的!似乎对我不起作用:(python代码仍然是折叠的。我刚刚测试了这个,它可以工作,但前提是你也有
设置nofoldenable
.Bizarre.Woops。我说得太快了。在文件的git索引中使用
:diffGet
后它仍然折叠
au WinEnter * set nofen
au WinLeave * set nofen