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!

breadjesus
fonte

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.

akira
fonte
É 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.

opsb
fonte
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
Boa chamada - parece estar em janus / vim / tools / janus / after / plugin / nerdtree.vim .
James McLaughlin
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.

idbrii
fonte