Ist es möglich, vim zu veranlassen, mehrere Dateien in Registerkarten zu öffnen, ähnlich wie der args <path>
Befehl mehrere Dateien in Puffern öffnet?
Wenn Sie so etwas tun, :tabe ./*
wird der Fehler "E77: Zu viele Dateinamen" ausgegeben, obwohl die Anzahl der Dateien unter dem in der tabpagemax
Eigenschaft festgelegten Wert liegt .
(Ich glaube, die vim -p <files>
Option wird in Registerkarten geöffnet, aber ich hoffe, einen Weg zu finden, dies zu tun, wenn vim bereits geöffnet ist.)
vim -p
:-)Antworten:
öffnet alle Dateien in der Argumentliste von Vim in einzelnen Registerkarten. Die Argumentliste wird anfänglich auf die Liste der Dateinamen gesetzt, die beim Starten von Vim in der Befehlszeile angegeben werden. Die Liste kann mit den
:args
Befehlen und den zugehörigen Befehlen geändert werden. SehenBeispiel:
öffnet alle .c-Dateien im aktuellen Verzeichnis in einzelnen Registerkarten.
quelle
:tab all *.txt
, kontert vim mit "E488: Trailing characters":tab all
.:args *.c | tab all
.:tab all
die vorhandenen Registerkarten ersetzt werden. Aus diesem Grund bietet es in meinem Anwendungsfall keinen großen Vorteil gegenüber dem erneuten Öffnen von Dateien mitvim -p
. Wenn es jedoch eine Möglichkeit gäbe, vorhandene Registerkarten zu füllen:args
, könnte es möglich sein, neue Registerkarten zu öffnen und die vorhandenen beizubehalten.argadd
durchargs
.Sie können tatsächlich neue Registerkarten öffnen und Ihre aktuellen Registerkarten behalten, ohne neue Funktionen zu schreiben. Siehe diese Antwort auf Stack Overflow: https://stackoverflow.com/a/11430615/200234
Möglicherweise möchten Sie
:tabe
vorher eine neue leere Registerkarte ( ) öffnen, da die erste Datei in der aktuellen Registerkarte geöffnet wird. Außerdem bleibt ein zusätzlicher leerer Tab offen (um:help argdo
zu verstehen, warum).quelle
:tabe file1
?:args | argdo tabe
die Frage aber nicht beantworten? Was ist der Grund für das Hinzufügen neuer Dateien auf diese Weise?