2010-07-21 5 views
11

Jestem w trakcie uczenia się vima, a ja właśnie dowiedziałem się o znakach. Wcześniej uważałem za przydatne posiadanie wszystkich plików kodu źródłowego, nad którymi pracuję we własnych zakładkach. Kiedy dowiedziałem się o "globalnych" znakach (wielkich literach) myślałem, że to świetny sposób, aby przejść do zakładki, która już ma zaznaczony plik otwarty, i przewiń do właściwego miejsca w szybki sposób. Jednak dowiedziałem się, że przeskakiwanie do znacznika w innym pliku powoduje jedynie zmianę pliku wyświetlanego na bieżącej karcie, a to zakłóca konfigurację moich kart. Czy istnieje sposób, aby znaki działały z zakładkami w taki sposób, jaki chcę?Vim: czy globalne znaczniki mogą przełączać zakładki zamiast pliku w bieżącej zakładce?

+0

Wygląda na to, że nie powinno tak działać. Równie dobrze mogę po prostu użyć buforów. – Eskil

+1

Zobacz pytanie [i] (http://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers) pytanie i odpowiedź, mam nadzieję, że sprawią, że to pytanie zniknie :) –

Odpowiedz

3

Problem polega na tym, że polecenia przeskakiwania znaczków są przeznaczone do przejścia do znaku w bieżącym oknie. Musisz przełączyć się w nowym oknie pierwszy wykorzystaniem :sbuf lub :tabnext lub Ctrl + WW. Jeśli ustawiłeś switchbuf=useopen,usetab, wystarczy najpierw użyć :sbuf <otherfile>, aby przejść do drugiej zakładki, w której twój plik jest otwarty. Ale "A nie utworzy dla ciebie nowego okna (lub nie użyje istniejącego w innej zakładce).

Prawdopodobnie można utworzyć odwzorowanie dla ' i `` which uses getpos() , setpos() ,: sbuf , and switchbuf` aby przejść do istniejącego okna w innej karcie, ale wiązałoby się to pisanie stronę vimscript.

Zobacz :help switchbuf i :help getpos() i :help setpos().

1

Karty mogą nie być najlepszym sposobem na zrobienie tego, co próbujesz zrobić. Gdy plik jest otwarty, niekoniecznie jest otwarty w jednej karcie. Jest otwarty w buforze, który nie jest związany z zakładką.

Rzeczywiście, możesz mieć ten sam bufor otwarty w wielu zakładkach (lub nawet w wielu panelach na tej samej karcie). Zakładka przypomina bardziej okno do jednego lub więcej aktualnie otwartych buforów.

Lepiej może się dowiedzieć, jak przełączać się między buforami w bieżącej zakładce lub okienku. Tylko sugestia.

Powiązane problemy