Dziwi mnie, że nie znalazłem odpowiedzi na to pytanie, ale może brakuje mi czegoś oczywistego: czy można zachować listę buforów dla każdego okna ? Często mam około 4 podziałów, a każdy z nich zazwyczaj służy do określonego celu: CSS w jednym, JS w innym, HTML w kilku innych itp.
Prawdopodobnie szukam wtyczki, która to osiąga. Ostatnio korzystam z BufExplorer, który ma ustawienie pozwalające zachować listę buforów na zakładkę, ale nie na okno.
Naprawdę podoba mi się lista MRU, którą posiada BufExplorer, ale denerwuje mnie to, że opiera się ona na mojej globalnej liście buforów - potrzebuję historii MRU na okno.
Odpowiedzi:
IMHO, naprawdę potrzebujesz menedżera Work Space.
możesz znaleźć jeden dla vima @ http://www.vim.org/scripts/script.php?script_id=1410
Zapewni Ci następujące polecenia:
Mam zrzut ekranu z pracy z menedżerem Workspace z ponad 4 oknami opublikowanymi na moim fb , możesz go tam zobaczyć (który jest publiczny).
Nie jest to dokładnie taka lista buforów, jak chcesz, ale możesz otwierać pliki w różnych oknach i w wielu buforach w tym samym oknie.
W późniejszym przypadku menedżer obszaru roboczego będzie służył jako lista buforów. Jak widać na zrzucie ekranu, pogrupowałem pliki w różne grupy.
Jest to tak blisko, jak to tylko możliwe, AFIK.
Dobry dzień.
źródło
Po co podnosić poziom zarządzania oknami do vima? Od czasu do czasu używam podzielonych okien - mam Ctrl-F zamapowany na polecenie grep typu znajdź w plikach, które pojawia się w podzielonym oknie, a czasami używam również vimdiff.
Ale czy naprawdę chcesz mieć stałe zarządzanie oknami w vimie? Menedżer połączeń PuTTY i wszelkiego rodzaju emulatory terminali pozwalają dzielić terminale w dowolny sposób, a następnie uruchamiać osobne sesje vim w każdej z nich.
źródło
yank
z jednego iput
drugiego.mieć NERDTree otwarte po lewej stronie. >
Nie używam Nerdtree, ale wygląda na to, że powinieneś pisać Ctrl- ^ (prawdopodobnie Ctrl + klawisz 6), aby wrócić do bufora1.
źródło
Nie znam takiej wtyczki.
Jednym szybkim sposobem otwarcia bufora określonego pliku jest użycie polecenia FuzzyFinder: FufBuffer. Otworzy listę wszystkich otwartych buforów (oprócz tego w bieżącym oknie) dla łatwego dostępu. Mój jest związany, fn. Pozwoliłbym na przykład szybko zobaczyć wszystkie pliki css z, fncss lub wszystkie pliki js z, fnjs. FuzzyFinder jest świetny do uzyskania dostępu do tego pliku / bufora / katalogu / etc, przy minimalnym wysiłku (nie tylko w tym konkretnym przypadku użycia).
Podejrzewam jednak, że szukasz czegoś, co pozwoli ci użyć: bn i: bN (lub cokolwiek, na co masz mapowane, nie pamiętam, czy ctrl-n / p są domyślne czy moje niestandardowe) do przełączania między twoimi buforami określony typ pliku.
Być może mógłbyś stworzyć wtyczkę, która daje komendy pozwalające na przejście do poprzednich / następnych buforów tego samego typu, co plik bieżącego bufora w bieżącym oknie.
źródło
To nie jest całkowita odpowiedź, ale wydaje się, że vim utrzymuje osobne bufory # i% dla każdego okna. Możesz więc szybko przełączać się między dwoma plikami w jednym oknie (używając CTRL- ^) i dwoma różnymi plikami w drugim oknie. Lista buforów to wciąż wszystkie dodane bufory.
źródło