Confusion about vim folding - how to disable?

VimViFolding

Vim Problem Overview


  1. When I open the file it looks like this: enter image description here or even this enter image description here
  2. When I open all folds, they are closed again when I navigated to another buffer and came back.
  3. To be able to work with it, I have to apply zR each time when opening a buffer.

I have these set up in .vimrc:

set foldlevelstart=99
set foldlevel=99

Please point me on how to disable the folding, or at least making the navigation to another buffer not to close the opened ones.

Vim Solutions


Solution 1 - Vim

You're not alone.

set nofoldenable	" disable folding

Solution 2 - Vim

The easiest way to disable (and enable) folding on the fly is zi.

zi is the normal mode command that toggles 'foldenable', just like :set foldenable!.

Mnemonic: "fold invert". See :h zi.

Solution 3 - Vim

Add set nofoldenable to your ~/.vimrc to disable folding.

Solution 4 - Vim

Here is an article which briefly and concisely sums up why folding is cool. The one line reason is that folding makes navigating very large files a breeze.

If you want to leave folding enabled, and simply always start with all folds open, the vim wiki tells how. The method of interest to you would probably be the autocommand method.

" 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

I would also recommend searching for custom folding methods for the language you use. Simply googling "vim <insert language here> folding" should bring up a number of options. Play around with the different options until you find a folding method you like.

Solution 5 - Vim

I have added this line to my .vimrc file cause I had the same issue:

autocmd FileType * exe "normal zR"

This command will be executed every time you open a file automatically. So you won't see the bug and the folding feature won't be lost too)

Solution 6 - Vim

Just adding one more to make it complete to the point of discussion.

To enable code folding:

:set foldenable or in short, :set fen

To disable code folding:

:set nofoldenable or in short, :set nofen

Once you enable codefolding, you will have all the commands like zf,zo etc at your wish according to the setting of :set fdm=xxxx where typical values are expr,syntax,manual etc.

Solution 7 - Vim

Vim makes it amazingly hard to disable folding, especially when using vimdiff.
None of the above posted solutions worked for me, but this did (add to ~/.vimrc):

au WinEnter * set nofen
au WinLeave * set nofen

Solution 8 - Vim

Sorry, if I'm answering related question, but I found useful to display two files alongside with folding turned off with something like this:

vim "+set nofen" -O file1 file2

Solution 9 - Vim

I set foldlevel=20, foldlevelstart=20 and I use foldmethod=syntax. It's help me work with correct folding in vim.

set nofoldenable disable folding but sometimes I need it

vim.wikia

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionlyubaView Question on Stackoverflow
Solution 1 - VimzeuxcgView Answer on Stackoverflow
Solution 2 - VimgltsView Answer on Stackoverflow
Solution 3 - Vimuser229044View Answer on Stackoverflow
Solution 4 - VimcledouxView Answer on Stackoverflow
Solution 5 - VimzinovyevView Answer on Stackoverflow
Solution 6 - VimLoves ProbabilityView Answer on Stackoverflow
Solution 7 - VimMagnusView Answer on Stackoverflow
Solution 8 - VimDenis MalinovskyView Answer on Stackoverflow
Solution 9 - VimidejView Answer on Stackoverflow