Как мне сбросить сплиты в 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 - просто худшая вещь, с которой нужно иметь дело. Этот плагин для плагина делает его терпимым.

Другие вопросы по тегам