Vim - Impede a abertura do NERDTree quando invocado pelo git

7

Agradável e simples, eu gostaria que o NERDTree não se envolvesse quando o vim fosse invocado pelo git, por exemplo, ao criar uma mensagem de commit ou lidar com um rebase.

Presumivelmente, isso é possível por meio de algum tipo de detecção de tipo de arquivo (gitcommit etc), mas precisamente como fazê-lo, não tenho idéia. As partes relevantes do meu vimrc no momento são:

autocmd vimenter * NERDTree
map <C-n> :NERDTreeToggle<CR>

Eu desejo manter a abertura automática do NERDTree no caso geral. Eu tentei algo ao longo das linhas de:

autocmd FileType gitcommit NERDTreeToggle

No entanto, os documentos sugerem que o VimEnter é a última coisa a ser disparada depois que todos os buffers foram carregados, etc, então eu acho que é por isso que isso não funciona.

Obrigado antecipadamente.

    
por jstephenson 19.02.2013 / 18:50

1 resposta

6

Eu acho que você já tem todas as peças juntas: basta combinar o lançamento do NERDTree com um condicional no tipo de arquivo; Quando VimEnter é acionado, isso já deve estar definido:

:autocmd VimEnter * if &filetype !=# 'gitcommit' | NERDTree | endif
    
por 20.02.2013 / 09:17