Mam kilka zadań, nad którymi pracuję w jednym repozytorium. Chciałbym stworzyć „obszary robocze” do pracy nad nimi.
Jeden „obszar roboczy” lub „układ bufora” zawierałby wszystkie pliki, na których muszę pracować, w otwartym układzie, który chcę (używając ^w+v
, ^w+s
do podziału okna).
Następnie, kiedy zaczynam pracę nad innym zadaniem, chciałbym zapisać mój obecny układ, przejść do innego, ale chciałbym móc wrócić do poprzednich układów.
Jaki jest najlepszy sposób na osiągnięcie tego?
:Obsess <session-name>
. Użyj konkretnej nazwy sesji, którą chcesz przeładować.Na marginesie chciałbym zauważyć, że zbudowałem kolejną wtyczkę dhruvasagar / vim-prosession jako rozszerzenie tpope / vim-obsession, które jeszcze bardziej usprawnia tworzenie i zarządzanie sesjami vim w scentralizowanym repozytorium jako na konfigurację dla poszczególnych katalogów i ładuje je automatycznie po uruchomieniu vima bez żadnych argumentów w katalogu. Umożliwia także przełączanie między różnymi sesjami dla wygody.
źródło
Możesz wypróbować wtyczkę vim-workspace , jej funkcje zarządzania sesjami są zautomatyzowane, mają zasięg dla bieżącego katalogu roboczego i są dość proste (wystarczy uruchomić
ToggleWorkspace
tylko raz).źródło