Путаница по поводу складывания vim-как отключить?
- когда я открываю файл, он выглядит так:

или даже это

- когда я открываю все складки, они снова закрываются, когда я перешел к другому буферу и вернулся.
- чтобы иметь возможность работать с ним, я должен подать заявку
zRкаждый раз при открытии буфера.
у меня есть эти настройки в .vimrc:
set foldlevelstart=99
set foldlevel=99
пожалуйста, укажите мне, как отключить складывание или, по крайней мере, сделать навигацию к другому буферу не закрывать открытые.
9 ответов:
самый простой способ отключить (и включить) складывание на лету
zi.
ziЭто команда нормального режима, которая переключает'foldenable', как:set foldenable!.мнемоническое правило: "Кратье яnvert". Смотрите
:h zi.
вот статья который кратко и кратко подводит итог, почему складывание круто. Одна из причин заключается в том, что складывание делает навигацию по очень большим файлам легким ветерком.
Если вы хотите оставить сворачивание включенным, и просто всегда начинайте со всех складок, 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Я бы также рекомендовал искать пользовательские методы складывания для язык, который вы используете. Просто googling "vim
folding" должен вызвать несколько вариантов. Поиграйте с различными вариантами, пока не найдете способ складывания, который вам нравится.
я добавил эту строку, чтобы мой
.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 "+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отключить складывание, но иногда мне это нужно
Comments