Jak powinna działać opcja „switchbuf”?


10

Niedawno odkryłem tę opcję switchbufi 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,usetabi 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ć, .vimrcale może jest to znane ustawienie, które może przeszkadzać switchbuf?

Odpowiedzi:


10

'switchbuf'jest honorowany tylko przez polecenia szybkiej naprawy (jak :cc) i polecenia podziału bufora (jak :sb).

Nie wpływa na :bufferinne „zwykłe” polecenia związane z buforami.


1
Rozumiem. Jak mówi pierwszy dokument, This option controls the behavior when switching between buffers.a tylko kilka wierszy później wspomina o szybkich komendach i sbpomyślałem, że jest to dodatek do zwykłych poleceń bufora. Dzięki!
statox
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.