O ile mi wiadomo, jedynym wbudowanym sposobem na to jest:
:args *.vim
:tab all
Najpierw :args
zastąpi listę argumentów. Lista argumentów zawiera listę plików, w których otworzyłeś Vima; tak vim file1 file2
oznacza, że lista argument zawiera file1
i file2
.
Możemy to zmodyfikować w czasie wykonywania, a Vim otworzy bufor dla każdego nowego wpisu na liście argumentów.
Zobacz :help argument-list
po więcej informacji.
:all
Polecenie otwiera okno dla każdego wpisu na liście argumentu :tab
polecenie wykonuje polecenie i otwiera nową kartę, gdy polecenie danego otworzy się nowe okno.
Ostrzeżenia
Istnieje kilka zastrzeżeń dotyczących tej metody.
Przede wszystkim nie ma sprawdzania duplikatów, więc możesz uzyskać 2 lub więcej zakładek dla tego samego bufora.
Ale największym problemem jest to, że zastępuje wszystkie twoje zakładki tym, co znajduje się na liście argumentów; więc straciłeś wszystkie istniejące karty.
Można obejść ten nieznacznie używając :argadd *.vim
aby dodać do listy argumentów, a nie zastąpienie go; ale poleceń takich jak :edit
lub :tabedit
czy nie zmienia listę argumentów, a stracisz te zaczepy chyba dodać je do listy argumentów (wciąż masz je na liście bufora, chociaż). Możesz także nie chcieć otwierać wszystkiego na liście argumentów na karcie, być może po prostu chcesz otworzyć 2 pliki jako dodatkową kartę.
Być może mógłbyś to nieco poprawić, dodając najpierw wszystkie aktualnie otwarte karty do listy argumentów (czego tak naprawdę nie mogę zabrać do pracy), ale nadal nie jest to idealne. Jeśli karta ma 2 lub więcej okien, nadal je zmodyfikuje ...