В .vimrc
добавьте autocmd для BufWinEnter
, чтобы автоматически открывать все складки следующим образом:
autocmd BufWinEnter * silent! :%foldopen!
Это говорит vim выполнить silent :%foldopen!
после открытия события BunWinEnter
(см. :h BufWinEnter
). silent %foldopen!
выполнит foldopen
для всего буфера благодаря %
и рекурсивно откроет все сгибы из-за !
. Любое возможное сообщение об ошибке будет подавлено silent
. (Вы можете получить сообщения об ошибках, например E490: No fold found
, если в буфере еще не было сгиба)
Примечание: вы можете использовать BufRead
вместо BufWinEnter
, но тогда, если в файле есть строка состояния, которая включает свертывание, которое переопределит этот autocmd. Я имею в виду, что BufRead
autocmds запускается до обработки модельной строки, а BufWinEnter
запускает их после. Я считаю, что позже будет более полезным