Como altero o tamanho padrão da janela do plugin (NerdTree, Taglist, etc)?

14

Estou usando os plugins Taglist e NerdTree com bastante frequência. Normalmente, a janela que se abre no lado esquerdo é muito pequena e eu preciso estendê-la.

Eu costumo fazer: 10 CTRL+w >

Existe uma maneira de alterar a largura padrão da janela do NerdTree e Taglist?

stdcall
fonte
Eu gosto dessa combinação de teclas. Você poderia mapear isso para um comando?
Pred

Respostas:

16

Os exemplos abaixo definem a largura para 60 colunas. Ajuste às suas preferências.

NERDTree

NERDTree usa uma variável para exatamente isso:

:let g:NERDTreeWinSize=60

Isso definirá a largura para 60. Você pode colocar esta linha no seu vimrc.

Lista de Tags

Para a lista de tags, você define uma opção semelhante:

:let g:Tlist_WinWidth=60

Como no NERDTree, você pode colocar esta linha no seu vimrc.

Outras

Infelizmente, não existe um método geralmente aplicável. Muitos plugins (ou deveriam) oferecer um parâmetro para isso (como acima). Outros permitem que você aplique uma solução alternativa definindo as coisas que você pode desativar para um comando automático (como o tipo de arquivo, por exemplo, se o NERDTree não oferecer a opção de defini-lo, você poderia ter feito :au FileTupe nerdtree :vert resize 60, pois o NERDTree define o tipo de arquivo como o buffer). Descobri que tentar executar um autocmd no evento WinEnter com base no nome do buffer geralmente não funciona quando o buffer é criado, mas funciona se você sair da janela e voltar a ele; os plugins geralmente criam a janela antes de configurar o buffer. Você precisará experimentar outros plugins ou solicitar ao autor do plug-in para adicionar um parâmetro.

John O'M.
fonte
O NERDTree também define uma variável de configuração NERDTreeWinSize.
toro2k 15/02
@ toro2k Certo, você é o senhor! Examinei a lista de opções e não consegui encontrá-la. Estou atualizando minha resposta.
John O'M.
^ Deveria ter lido "
Examinei
4

Eu tenho esse problema o tempo todo com as divisões não sendo altas o suficiente, então eu adicionei essa ligação de chave ao meu .vimrc:

" open the current split all the way
map <c-o> :res 100<CR>

Você pode adaptar isso para aumentar a divisão usando :vertical resize. Por exemplo,

map <c-o> :vertical resize +10

o que aumentará o tamanho vertical da divisão em 10 colunas quando você digitar Control + o.

HTH

Andrew
fonte
1
Já existem mapeamentos no modo Normal para maximizar a janela em uma dimensão: <C-W>|para horizontal e <C-W>_para vertical.
21415 TommyCdo:
1
Esse é um bom truque, e por isso que eu o marquei com +1. mas não dá uma solução para o meu problema. abra a janela em tamanho específico como padrão.
Stdcall