significado - ¿Cómo hago que vim abra todos los archivos que coincidan con un patrón en diferentes pestañas?
vim significado (3)
En un directorio de trabajo dado, si lo hago
:tabe **/test*.py
vim
queja con E77: Too many file names
. ¿Qué sucede si quiero que abra todos los archivos coincidentes en una pestaña separada? Debe haber una manera de hacerlo, pero no puedo encontrarlo.
Para mapearlo
nmap <c-d> :args **/*.tpl<bar>execute ''argdo tabe %''<bar>syntax on<cr>
Pero aún así muestra la lista de archivos, hay que presionar enter varias veces (dependiendo de la cantidad de archivos).
Podrías usar la lista de argdo
y argdo
así:
:args **/test*.py
:argdo tabe %
Sin embargo, el evento de sintaxis se desactiva mediante argdo
(para acelerar el uso normal), por lo que los archivos se cargarán sin la sintaxis al principio. Podría seguirlo con una :syntax on
para forzar el evento de sintaxis en todos los buffers cargados. Comprimido en una sola línea (es necesario envolver argdo
en execute
para que no absorba lo siguiente):
:args **/test*.py | execute ''argdo tabe %'' | syntax on
Alternativamente, puede abrir vim desde la línea de comando a través de:
vim -p **/test*.py
Pero eso será máximo en 10 pestañas.
Puedes usar lo siguiente:
:next **/test*.py
Abre todos los archivos.