Vim: abre vários arquivos em uma configuração especificada a partir da linha de comando

2

Eu uso um conjunto de guias e divisões na minha janela do Vim para o meu fluxo de trabalho.

Minha configuração é algo assim:

Primeira guia com uma divisão vertical mostrando dois buffers. 2ª guia na seguinte divisão:

-----------------------------------
|                    |            |
|                    |            |
|                    | Buffer b   |
|                    |            |
|                    |            |
|  Buffer a          |------------|
|                    |            |
|                    |            |
|                    | Buffer c   |
|                    |            |
|--------------------|------------|

Agora, como posso iniciar o vim de forma a obter todos os meus arquivos carregados como buffers separados no layout about? Tenho preguiça de configurar esse layout toda vez que preciso reiniciar meu vim por algum motivo.

    
por darnir 10.03.2014 / 13:06

2 respostas

2

O vim suporta os argumentos -o e -O para influenciar o comportamento de divisão dos arquivos passados. Como apenas um pode ser especificado, e você quer um layout assimétrico, você precisa adaptá-lo mais tarde, com comandos que você pode passar por -c {Ex-cmd} .

Para o segundo layout, mais interessante, uma maneira simples é começar com divisões horizontais e mover a primeira janela ( buffer a ) para a esquerda com <C-w>H .

$ vim -o -c "wincmd H" a b c

Deixarei a adição do primeiro layout de guias como um exercício para você ...

Alternativa

Se o conjunto de arquivos for corrigido (e o layout mais complexo), as sessões Vim (cp. :help Session ) armazenam o layout da janela e o conjunto de arquivos abertos.

    
por 10.03.2014 / 13:24
0

Você também pode usar o script vim-layout que usa os argumentos -o, -c automaticamente e oferece suporte a diferentes layouts . Para obter o resultado desejado, basta executar:

vl <the three files>

Aviso: escrevi o script.

    
por 22.01.2016 / 19:46

Tags