У меня есть HTML-файл с CSS в голове. Обычно я открываю файл на 2 вкладках, поэтому я могу легко переключаться между HTML и CSS, но мне также хотелось бы сфотографировать большую часть кода (особенно объявления шрифтов). К сожалению, всякий раз, когда я открываю вторую вкладку, каждый однократная разблокировка.Открытие новой вкладки Undoes Code Folding in Vim
Я могу снова свернуть все сразу после этого, но если я открою другую вкладку, все будет отменено.
У меня есть код складной установить, как это в моем .vimrc:
set foldmethod=indent " fold based on indent
set nofoldenable " don't fold by default
set foldlevel=1 " only close/open one foldlevel at a time
au BufWinLeave * silent! mkview " save view when closing buffer
au BufWinEnter * silent! loadview " load view when opening buffer
Разделение текущего окна - это решение, но я обычно работаю с открытым браузером и занимая половину экрана. Вкладки позволяют мне увеличить пространство экрана для каждого вида. Использование mkview/loadview вручную, похоже, работает, хотя мне бы не хотелось набирать все это каждый раз, когда я открываю вкладку. Есть ли еще одна пара событий, которые заменяют BufWinEnter/BufWinLeave в моем vimrc? –
Я не уверен, но я думаю, что вы можете оставить BufWinEnter как есть и изменить 'mkview' для работы с событием WinLeave. Похоже, что проблема также может заключаться в том, что 'nofoldenable' является вашим значением по умолчанию, не уверен, что loadview автоматически изменит это или нет, но вы должны иметь' foldenable', чтобы иметь складки. –