Путаница по поводу складывания vim-как отключить?




  1. когда я открываю файл, он выглядит так:
    enter image description here
    или даже это
    enter image description here

  2. когда я открываю все складки, они снова закрываются, когда я перешел к другому буферу и вернулся.

  3. чтобы иметь возможность работать с ним, я должен подать заявку zR каждый раз при открытии буфера.


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



set foldlevelstart=99
set foldlevel=99


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

711   9  

9 ответов:

ты не один.

set nofoldenable    " disable folding

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

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

мнемоническое правило: "Кратье яnvert". Смотрите :h zi.

добавить set nofoldenable в свой ~/.vimrc для отключения складывания.

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

Если вы хотите оставить сворачивание включенным, и просто всегда начинайте со всех складок, 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 отключить складывание, но иногда мне это нужно

vim.викия

Comments

    Ничего не найдено.