Existe uma maneira de "bloquear" a janela de visualização no vim?


8

Recentemente, comecei a usar o Vim com o NERDTree. O irritante é que, quando fecho o buffer, o NERDTree se expande para preencher o restante da tela e tenho que abrir outro arquivo e reabrir o NERDTree para voltar ao layout antigo.

Existe uma maneira de "travar" o NERDTree no lugar? O ideal é que o fechamento de um buffer o substitua por outro buffer oculto ou abra um novo buffer em branco se nenhum outro buffer estiver aberto.

Obrigado!

Respostas:


2

eu penso que não. a única solução que vem à mente é criar uma nova combinação de teclas que

  • : vnew
  • ctrl-w esquerdo
  • ctrl-w q

em vez de apenas fechar o buffer atual.


É uma pena que você realmente não possa fazê-lo, embora essa solução seja uma solução muito boa. Obrigado!
breadjesus

4

Dê uma olhada em http://github.com/carlhuda/janus , é uma versão personalizada do vim que permite manter o nerdtree bloqueado à esquerda. Ele também inclui muitos outros plugins populares, como command-t, ctags e ack.


11
Ou, se você não quiser usar toda a distribuição, basta adicionar a parte desse vimrc que mantém o NERDTree para você. É bem liso!
ELLIOTTCABLE


Ok, isso é o que eu coloquei no meu vimrc, e funciona. Muito obrigado!
James McLaughlin

2

Tente bufkill . Ele foi criado para resolver esse problema exato.

Em vez de :bdfechar seu buffer, você usa :BD. Isso impede que a janela seja fechada apenas porque você matou o buffer. Se não houver outro buffer disponível para substituí-lo, um buffer vazio será aberto.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.