Ответ 1
Ты не одинок.
set nofoldenable " disable folding
zR
каждый раз при открытии буфера.У меня есть эти настройки в .vimrc
:
set foldlevelstart=99
set foldlevel=99
Пожалуйста, укажите мне, как отключить сгибание или, по крайней мере, сделать навигацию в другом буфере, чтобы не закрыть открытые.
Ты не одинок.
set nofoldenable " disable folding
Добавьте set nofoldenable
в ваш ~/.vimrc, чтобы отключить фальцовку.
Самый простой способ отключить (и включить) сворачивание "на лету" - zi
.
zi
- команда нормального режима, которая переключает 'foldenable'
, точно так же, как :set foldenable!
.
Мнемоника: "fold i nvert". См. :h zi
.
Вот статья, в которой кратко и кратко суммируется, почему складывание - это круто. Причина одной строки заключается в том, что сгибание позволяет легко перемещаться по очень крупным файлам.
Если вы хотите оставить включенным сгибание и просто начать все открытые складки, 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" должен вызывать несколько вариантов. Играйте с различными вариантами, пока не найдете способ сгибания, который вам нравится.
Просто добавьте еще один, чтобы он дошел до точки обсуждения.
Чтобы включить сворачивание кода:
:set foldenable
или, короче говоря, :set fen
Чтобы отключить сворачивание кода:
:set nofoldenable
или, короче говоря, :set nofen
Как только вы включите кодовое слово, у вас будут все команды типа zf,zo etc
по вашему желанию в соответствии с настройкой :set fdm=xxxx
, где типичные значения expr,syntax,manual etc.
Я добавил эту строку в мой файл .vimrc
, потому что у меня была такая же проблема:
autocmd FileType * exe "normal zR"
Эта команда будет выполняться каждый раз, когда вы автоматически открываете файл. Таким образом, вы не увидите ошибку, и функция сгибания тоже не будет потеряна)
Извините, если я отвечаю на соответствующий вопрос, но мне было полезно отображать два файла вместе с откидыванием, выключенным с чем-то вроде этого:
vim "+set nofen" -O file1 file2
У Vim невероятно сложно отключить фальцовку, особенно при использовании vimdiff.
Ни один из вышеперечисленных размещенных решений не работал у меня, но это произошло (добавьте в ~/.vimrc):
au WinEnter * set nofen
au WinLeave * set nofen
Я установил foldlevel=20
, foldlevelstart=20
, и я использую foldmethod=syntax
.
Это помогает мне работать с правильной складкой в vim.
set nofoldenable
отключить фальцовку, но иногда мне это нужно