У меня есть несколько задач, над которыми я работаю в одном хранилище. Я хотел бы создать «рабочие пространства» для работы над ними.
В одном «рабочем пространстве» или «макете буфера» все файлы, над которыми мне нужно работать, должны быть открыты в макете, который я хочу (используя ^w+v
, ^w+s
чтобы разделить окно).
Затем, когда я начинаю работать над другой задачей, я хотел бы сохранить свой текущий макет, перейти к другому, но я хотел бы иметь возможность вернуться к предыдущим макетам.
Каков наилучший способ достичь этого?
:Obsess <session-name>
. Используйте конкретное имя сеанса, которое вы хотите при перезагрузке.В качестве примечания я хотел бы отметить, что я создал еще один плагин dhruvasagar / vim-prosession как расширение tpope / vim-obsession, которое еще больше расширяет возможности создания и управления сеансами vim по умолчанию в централизованном репозитории, так как для каждой конфигурации для каждого каталога и загружает их автоматически при запуске vim без каких-либо аргументов в каталоге. Это также позволяет вам переключаться между различными сессиями для удобства.
источник
Вы можете попробовать плагин vim-workspace , его функции управления сессиями автоматизированы, доступны для вашего текущего рабочего каталога и довольно просты (нужно запустить
ToggleWorkspace
только один раз).источник