Путаница по поводу складывания 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