Я использую foldmethod=syntax
для большинства языков. Одна проблема заключается в том, что при переходе в режим вставки он повторно анализирует синтаксис и избавляется от состояния сгибов, если вводятся какие-либо открытые круглые скобки/квадратные скобки/и т. д.
Здесь есть решение
http://vim.wikia.com/wiki/Keep_folds_closed_while_inserting_text
augroup folding
autocmd!
autocmd InsertEnter *
\ if !exists('w:last_fdm') |
\ let w:last_fdm=&foldmethod |
\ setlocal foldmethod=manual |
\ endif
autocmd InsertLeave,WinLeave *
\ if exists('w:last_fdm') |
\ let &l:foldmethod=w:last_fdm |
\ unlet w:last_fdm |
\ endif
автогруппа КОНЕЦ
Но если тот же файл открыт в другом окне, он не изменит foldmethod
этого окна. И, таким образом, разбить складки, и все же быть медленным.
Как я могу это исправить? Могу ли я вместо этого установить параметр foldmethod
для каждого буфера, чтобы он применялся ко всем окнам?
indent
? - person romainl   schedule 25.06.2014