Como posso ajustar automaticamente a janela do Gvim / MacVim para a largura dos meus splits verticais?

4

Meu objetivo geral é simples, mas os detalhes são complexos:

Eu quero manter cada divisão vertical na minha janela do MacVim em exatamente 115 colunas, independentemente de quantas divisões eu adicionar.

A história: estou usando a distribuição Janus do MacVim (e sou bastante nova em todo o processo do vim); Ele vem com o NERDTree. Eu geralmente uso o NERDTree ou a linha de comando para abrir alguns arquivos relacionados em divisões verticais. Atualmente, isso resulta em eu precisar redimensionar manualmente a janela do MacVim com o mouse e, em seguida, = (ou o equivalente wincmd = ) para dividir o espaço recém-disponível entre minhas divisões verticais. Isso me irrita.

O objetivo final é, após a adição ou remoção de uma divisão vertical (mas não qualquer nova janela 'vim viewport', como ocasionalmente utilizar uma divisão horizontal em uma divisão vertical específica), bem como sobre a abertura de uma nova divisão. MacVim window / instance / whatever, para ajustar a largura de toda a janela do MacVim para garantir que cada divisão vertical existente (incluindo a nova) tenha exatamente N colunas para o seu conteúdo textual. (Eu, pessoalmente, escrevo código em N := 115 , muitas pessoas usam N := 80 .)

Eu percebo que é uma solicitação complexa e possivelmente impossível, então qualquer coisa que se aproxime dessa solução seria bem-vinda. (=

    
por ELLIOTTCABLE 05.06.2011 / 07:45

3 respostas

1

Você pode conseguir o que deseja usando :vertical resize N , onde N é a largura da janela desejada, que é 115. Assim, você pode fazer o seguinte:

command -complete=command -nargs=+ Vertical vertical <args> | vertical resize 115

Isso cria o comando de usuário :Vertical que age exatamente como o normal :vertical (ele ainda tem conclusão!), mas redimensionará a divisão vertical recém-criada para 115. Nota: Se você chamar :Vertical resize 25 , ela não será trabalhe como você espera. Deixo isso para o leitor. : -)

    
por 08.06.2011 / 00:23
0

Você pode tentar definir linhas e colunas em ~ / .gvimrc para adequá-las às suas necessidades. Por exemplo:

definir linhas = 50 colunas = 115

para tornar uma nova janela padrão para isso.

    
por 11.06.2011 / 04:55
0
  1. Você pode usar Shift + A para ampliar (maximizar - minimizar) a janela NERDtree

  2. Demos g:NERDTreeWinSize = 40 no seu ~/.vimrc .

Veja este tópico: Largura da barra lateral do plug-in NERDTree

    
por 17.04.2012 / 10:45

Tags