Como obter o vim para abrir vários arquivos em abas ao mesmo tempo

79

É possível obter o vim para abrir vários arquivos em abas, semelhante à maneira como o comando args <path> abrirá vários arquivos em buffers?

Fazer algo como :tabe ./* resulta no erro "E77: muitos nomes de arquivo", mesmo que o número de arquivos seja menor que o valor definido na propriedade tabpagemax .

(Eu acredito que a opção vim -p <files> será aberta em abas, mas eu espero encontrar uma maneira de fazer isso quando o vim já estiver aberto.)

    
por Ash 04.08.2010 / 08:37

2 respostas

78
:tab all

irá abrir todos os arquivos na lista de argumentos do Vim em abas individuais. A lista de argumentos é inicialmente definida para a lista de nomes de arquivos dada na linha de comando quando o Vim é iniciado. A lista pode ser alterada com os comandos :args e relacionados. Veja

:help :all
:help argument-list

Exemplo:

:args *.c
:tab all

irá abrir todos os arquivos .c no diretório atual em guias individuais.

    
por 04.08.2010 / 09:19
4

Na verdade, você pode abrir novas guias e manter suas guias atuais sem escrever novas funções. Veja esta resposta no Stack Overflow: link

:args file1 file2 | argdo tabe

Você pode querer abrir uma nova guia vazia ( :tabe ) antes de fazer isso, porque o primeiro arquivo será aberto na guia atual. Além disso, uma aba vazia extra será deixada aberta (veja :help argdo para entender o porquê).

    
por 26.03.2015 / 16:44

Tags