É possível fazer com que o vim abra vários arquivos em guias, semelhante à maneira como o args <path>
comando abrirá vários arquivos em buffers?
Executar algo como isso :tabe ./*
resulta no erro "E77: Muitos nomes de arquivos", mesmo que o número de arquivos seja menor que o valor definido na tabpagemax
propriedade.
(Acredito que a vim -p <files>
opção será aberta em guias, mas espero encontrar uma maneira de fazer isso quando o vim já estiver aberto.)
vim -p
era o que eu estava procurando :-)Respostas:
abrirá todos os arquivos na lista de argumentos do Vim em guias individuais. A lista de argumentos é inicialmente definida como a lista de nomes de arquivos fornecidos na linha de comandos quando o Vim é iniciado. A lista pode ser alterada com os
:args
comandos e relacionados. VejoExemplo:
abrirá todos os arquivos .c no diretório atual em guias individuais.
fonte
:tab all *.txt
, o vim contadores com "E488: caracteres à direita":tab all
.:args *.c | tab all
.:tab all
substitui as guias existentes. Por esse motivo, no meu caso de uso, ele não oferece muitos benefícios em reabrir arquivosvim -p
. No entanto, se houvesse alguma maneira de inserir guias existentes:args
, seria possível abrir novas guias e manter as existentes.argadd
porargs
.Na verdade, você pode abrir novas guias e manter as guias atuais sem escrever novas funções. Veja esta resposta no Stack Overflow: https://stackoverflow.com/a/11430615/200234
Você pode abrir uma nova guia vazia (
:tabe
) antes de fazer isso, porque o primeiro arquivo será aberto na guia atual. Além disso, uma guia extra vazia será deixada aberta (veja:help argdo
para entender o porquê).fonte
:tabe file1
?:args | argdo tabe
responderia a pergunta, no entanto? Qual o motivo da adição de novos arquivos dessa maneira?