Как мне сбросить сплиты в Vim?
Я использую MiniBufExplorer и NERD tree для разработки в Vim. У меня обычно есть следующие экраны:
MMMMMMMMMMMM
NNSSSSSSSSSS
NNSSSSSSSSSS
NNSSSSSSSSSS
NNSSSSSSSSSS
NNSSSSSSSSSS
где N
это NERD дерево, M
является MiniBufExplorer и S
это файл, на который я смотрю
Я иногда забываю использовать :sh
попасть в снаряд, и я ударил :q
на S
split, что делает переключение между деревом NERD либо делением дерева NERD в полноэкранном режиме, либо представлением исходного кода в полноэкранном режиме, но никогда там, где это было раньше, где дерево NERD было слева (MiniBufExplorer не изменяется).
Как я могу "сбросить" сплиты, чтобы вернуть старое поведение после этого? Я в основном делал :qa
чтобы полностью выйти из Vim, но очевидно, что закрывает все.
2 ответа
Вы можете попробовать использовать сессии - сделайте сеанс вашей настройки с
mksession
и восстановить его
source Session.vim
если ваши расколы испортятся.
Думаю, что вам нужно будет использовать плагин session.vim, если задействован NERDTree: см. Vim, NERDtree не восстанавливается при восстановлении сеанса.
Не прямой ответ на ваш вопрос, но, возможно, что-то, что решит вашу проблему:
https://github.com/jistr/vim-nerdtree-tabs
"Когда вы закрываете файл, вкладка закрывается вместе с ним. NERDTree не остается открытым".
Nerdtree - просто худшая вещь, с которой нужно иметь дело. Этот плагин для плагина делает его терпимым.