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?
Odpowiedz
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()
.
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.
- 1. vim - howto zamknij wszystkie bufory w bieżącej zakładce?
- 2. Globalne fragmenty w vim
- 3. Zmiana bieżącej zakładki w szynach
- 4. Inteligentne zakładki w vim
- 5. Ustawianie zakładki VIM
- 6. Vim: klucz remap aby przełączać linia licząca
- 7. Czy globalne stałe mogą być zadeklarowane w JavaScript?
- 8. Czy globalne statyczne identyfikatory mogą zaczynać się od pojedynczego znaku _?
- 9. Jak wyświetlić wszystkie zakładki w NERDTree VIM?
- 10. VIM - NerdTree - Otwarte Zakładki kiedy Vim jest uruchamiany
- 11. Jak przełączać zakładki programowo w Androidzie z fragmentu?
- 12. Jak ustawić menu zakładki Vim GUI tak, aby wyglądało jak menu zakładki Konsola
- 13. Otwieranie (c) znaczników w nowej zakładce w (G) Vim
- 14. Otwieranie linku w nowej zakładce
- 15. Ukończenie zakładki w komendach Vima
- 16. Jak rozwiązać kolizję odwzorowania kluczy zakładce `wtyczki UltiSnips` w vim
- 17. Przenoszenie pliku w Vim
- 18. Automatyczne uzupełnianie w stylu XCode w vim (bez zakładki)?
- 19. Otwieranie nowej zakładki do odczytu pliku PDF
- 20. Czy można mieć zakładki bez javascript?
- 21. Przesuń kursor x linie od bieżącej pozycji w vi/vim
- 22. Vim usunąć część linii w pliku
- 23. w vim, czy istnieje sposób na zapisywanie zakładek między sesjami?
- 24. Globalne stałe w PHPUnit
- 25. Czy istnieje sposób śledzenia fokusu na zakładce z Javascriptem?
- 26. Przycisk Zamknij na każdej zakładce w Tabpanelu
- 27. Czy gromadzone są symbole globalne ES6?
- 28. znaczniki wyboru pliku xcode w Nawigatorze projektu
- 29. Czy właściwości odwzorowane w pliku hbm.xml mogą być przejściowe?
- 30. Pokaż stronę internetową w zakładce jonowej
Wygląda na to, że nie powinno tak działać. Równie dobrze mogę po prostu użyć buforów. – Eskil
Zobacz pytanie [i] (http://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers) pytanie i odpowiedź, mam nadzieję, że sprawią, że to pytanie zniknie :) –