- Когда я открываю файл, он выглядит так: или даже так
- Когда я открываю все складки, они снова закрываются, когда я перехожу к другому буферу и возвращаюсь.
- Чтобы с ним можно было работать, мне приходится применять
zR
каждый раз при открытии буфера.
Я установил их в .vimrc
:
set foldlevelstart=99
set foldlevel=99
Укажите, пожалуйста, как отключить сворачивание или хотя бы сделать навигацию в другой буфер, чтобы не закрывать открытые.
:set foldlevel
и:set foldlevelstart
посмотрите, на что они установлены. Я предполагаю, что эти значения где-то сбрасываются. Когда я добавляю эти значения в свой vimrc, все работает, как ожидалось.Ответы:
Ты не один.
источник
foldenable
параметр отменяет . Единственный обходной путь, который я нашел, - это установитьcontext
подопциюdiffopt
чего-то действительно огромного. например:set diffopt+=context:99999
let g:vim_markdown_folding_disabled=1
Самый простой способ отключить (и включить) сворачивание на лету - это
zi
.zi
- это команда нормального режима, которая переключается'foldenable'
, как и:set foldenable!
.Мнемоника: «свернуть и перевернуть». Смотрите
:h zi
.источник
Добавьте
set nofoldenable
в свой ~ / .vimrc, чтобы отключить сворачивание.источник
vimdiff
чтобы не показывать много одинаковых строк. Сценарий использования другой, поэтому на него не влияетnofoldenable
.zR
открывает все складки; Я не знаю о настройке, запрещающей сворачиваниеvimdiff
. (Поскольку это единственное место, где меня не беспокоит складывание.)Вот статья которой кратко и сжато резюмируется, почему складывание - это круто. Причина в том, что сворачивание упрощает навигацию по очень большим файлам.
Если вы хотите оставить сворачивание включенным и просто всегда начинать со всеми открытыми складками, вики vim расскажет, как это сделать. Возможно, вас интересует метод автокоманды.
Я также рекомендовал бы поискать специальные методы сворачивания для используемого вами языка. Простой поиск в Google «vim <insert language here> fold» должен вызвать ряд опций. Поэкспериментируйте с различными вариантами, пока не найдете способ складывания, который вам нравится.
источник
Я добавил эту строку в свой
.vimrc
файл, потому что у меня была такая же проблема:autocmd FileType * exe "normal zR"
Эта команда будет выполняться каждый раз, когда вы автоматически открываете файл. Так вы не увидите бага, и функция складывания тоже не пропадет)
источник
Просто добавив еще один, чтобы завершить обсуждение.
Чтобы включить сворачивание кода:
:set foldenable
или короче,:set fen
Чтобы отключить сворачивание кода:
:set nofoldenable
или короче,:set nofen
После того, как вы включите сворачивание кода, у вас будут все команды, подобные
zf,zo etc
вашему желанию, в соответствии с настройкой того,:set fdm=xxxx
где типичные значенияexpr,syntax,manual etc.
источник
Извините, если я отвечаю на связанный вопрос, но мне показалось полезным отображать два файла вместе с отключенным сворачиванием примерно так:
источник
В Vim невероятно сложно отключить сворачивание, особенно при использовании vimdiff.
Ни одно из вышеперечисленных решений не помогло мне, но это помогло (добавить в ~ / .vimrc):
источник
Ставлю
foldlevel=20
,foldlevelstart=20
и пользуюсьfoldmethod=syntax
. Это помогает мне работать с правильным сворачиванием в vim.set nofoldenable
отключить сворачивание, но иногда мне это нужноvim.wikia
источник