Niedawno odkryłem tę opcję switchbuf
i próbowałem jej użyć, ale nie mogę powiedzieć, czy nie rozumiem, jak powinna ona działać, czy też tak naprawdę nie działa na moim Vimie.
O różnych możliwych wartościach doktor mówi:
useopen Jeśli jest dołączony, przejdź do pierwszego otwartego okna
zawierającego określony bufor (jeśli taki istnieje).
usetab Podobnie jak „useopen”, ale rozważ także okna na innych stronach kart.
Następnie użyłem set switchbuf=useopen,usetab
i następujących poleceń w nowej instancji vim:
- Otwórz pierwszy bufor
:e file1
- Podziel ekran
:split
- Otwórz drugi bufor
:e file2
- Wróć do pierwszego bufora
:e file1
(ja również użyłem:bN
)
Ostatnie polecenia przejścia do pierwszego bufora otwierają go w drugim podziale. Z tego, co rozumiem z dokumentu, polecenia powinny umieścić kursor w pierwszym podziale, w którym bufor jest już otwarty dzięki useopen
. Zachowanie jest również takie samo, gdy próbuję tych samych poleceń z tabulatorami zamiast podziałów.
- Czy to zachowanie jest oczekiwane?
- Jeśli tak, czy możesz wyjaśnić, co ta opcja powinna zrobić?
- Jeśli nie, wiem, że będę musiał debugować,
.vimrc
ale może jest to znane ustawienie, które może przeszkadzaćswitchbuf
?
This option controls the behavior when switching between buffers.
a tylko kilka wierszy później wspomina o szybkich komendach isb
pomyślałem, że jest to dodatek do zwykłych poleceń bufora. Dzięki!