Смятение о сгибании vim - как отключить?

  • Когда я открываю файл, он выглядит так: enter image description here или даже это enter image description here
  • Когда я открываю все складки, они снова закрываются, когда я переходил в другой буфер и возвращался.
  • Чтобы работать с ним, я должен применять zR каждый раз при открытии буфера.

У меня есть эти настройки в .vimrc:

set foldlevelstart=99
set foldlevel=99

Пожалуйста, укажите мне, как отключить сгибание или, по крайней мере, сделать навигацию в другом буфере, чтобы не закрыть открытые.

Ответ 1

Ты не одинок.

set nofoldenable    " disable folding

Ответ 2

Добавьте set nofoldenable в ваш ~/.vimrc, чтобы отключить фальцовку.

Ответ 3

Самый простой способ отключить (и включить) сворачивание "на лету" - zi.

zi - команда нормального режима, которая переключает 'foldenable', точно так же, как :set foldenable!.

Мнемоника: "fold i nvert". См. :h zi.

Ответ 4

Вот статья, в которой кратко и кратко суммируется, почему складывание - это круто. Причина одной строки заключается в том, что сгибание позволяет легко перемещаться по очень крупным файлам.

Если вы хотите оставить включенным сгибание и просто начать все открытые складки, vim wiki рассказывает как. Метод интереса вам, вероятно, будет метод автокоманды.

" 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

Я также рекомендовал бы искать пользовательские методы складывания для используемого вами языка. Просто googling "vim < insert language here > folding" должен вызывать несколько вариантов. Играйте с различными вариантами, пока не найдете способ сгибания, который вам нравится.

Ответ 5

Просто добавьте еще один, чтобы он дошел до точки обсуждения.

Чтобы включить сворачивание кода:

:set foldenable или, короче говоря, :set fen

Чтобы отключить сворачивание кода:

:set nofoldenable или, короче говоря, :set nofen

Как только вы включите кодовое слово, у вас будут все команды типа zf,zo etc по вашему желанию в соответствии с настройкой :set fdm=xxxx, где типичные значения expr,syntax,manual etc.

Ответ 6

Я добавил эту строку в мой файл .vimrc, потому что у меня была такая же проблема:

autocmd FileType * exe "normal zR"

Эта команда будет выполняться каждый раз, когда вы автоматически открываете файл. Таким образом, вы не увидите ошибку, и функция сгибания тоже не будет потеряна)

Ответ 7

Извините, если я отвечаю на соответствующий вопрос, но мне было полезно отображать два файла вместе с откидыванием, выключенным с чем-то вроде этого:

vim "+set nofen" -O file1 file2

Ответ 8

У Vim невероятно сложно отключить фальцовку, особенно при использовании vimdiff.
Ни один из вышеперечисленных размещенных решений не работал у меня, но это произошло (добавьте в ~/.vimrc):

au WinEnter * set nofen
au WinLeave * set nofen

Ответ 9

Я установил foldlevel=20, foldlevelstart=20, и я использую foldmethod=syntax. Это помогает мне работать с правильной складкой в ​​vim.

set nofoldenable отключить фальцовку, но иногда мне это нужно

vim.wikia