Hasta donde sé, la única forma integrada de hacer esto es:
:args *.vim
:tab all
Primero, :args
reemplazará la lista de argumentos. La lista de argumentos enumera los archivos con los que abrió Vim; por lo vim file1 file2
medios que contiene la lista de argumentos file1
e file2
.
Podemos modificar esto en tiempo de ejecución, y Vim abrirá un búfer para cada nueva entrada en la lista de argumentos.
Ver :help argument-list
para más información.
El :all
comando abre una ventana para cada entrada en la lista de argumentos, el :tab
comando ejecuta un comando y abre una nueva pestaña cuando el comando dado abriría una nueva ventana.
Advertencias
Hay algunas advertencias a este método.
En primer lugar, no hay verificación de duplicados, por lo que puede terminar con 2 o más pestañas para el mismo búfer.
Pero el mayor problema es que reemplaza todas sus pestañas con lo que está en la lista de argumentos; entonces perdiste todas las pestañas existentes.
Puede eludir esto un poco usando :argadd *.vim
para agregar a la lista de argumentos, en lugar de reemplazarlo; pero comandos como :edit
o :tabedit
no , no altera la lista de argumentos, y se perderá esas pestañas menos que se agregan a la lista de argumentos (que todavía tiene en la lista de amortiguamiento, sin embargo). También es posible que no desee abrir todo en su lista de argumentos en una pestaña, tal vez solo quiera abrir 2 archivos como una pestaña adicional.
Quizás podría mejorar esto un poco agregando primero agregar todas las pestañas abiertas actualmente a la lista de argumentos (que realmente no puedo poner a trabajar), pero esto aún está lejos de ser perfecto. Si una pestaña tiene 2 o más ventanas, aún las modificará ...