Para quem está vendo isso em 2016, isso funcionou para mim:
autocmd CursorHold,CursorHoldI * call NERDTreeFocus() | call g:NERDTree.ForCurrentTab().getRoot().refresh() | call g:NERDTree.ForCurrentTab().render() | wincmd w
Aproveite!
Como você pode atualizar automaticamente os painéis de diretórios automaticamente em vim NERDTree ? Eu sei que você pode pressionar R para atualizar manualmente, mas eu quero que ele seja atualizado automaticamente. Isso é particularmente útil ao fazer check-out entre diferentes ramos git.
Para quem está vendo isso em 2016, isso funcionou para mim:
autocmd CursorHold,CursorHoldI * call NERDTreeFocus() | call g:NERDTree.ForCurrentTab().getRoot().refresh() | call g:NERDTree.ForCurrentTab().render() | wincmd w
Aproveite!
Grande pergunta sobre a árvore NERD . Eu pesquisei e encontrei perguntas relacionadas em monitorando mudanças em tempo real e este em Atualização do NerdTree . A árvore NERD tem um cache embutido.
ATUALIZAÇÃO: seguindo esses links e combinando as idéias colocadas no seu .vimrc, as atualizações devem ser atualizadas a cada quatro segundos, embora uma instrução if para verificar se há um NERDTree aberto também esteja em ordem.
set autoread
au CursorHold * if exists("t:NerdTreeBufName") | call <SNR>15_refreshRoot() | endif
nota: ainda é um trabalho em andamento. Meu número de script 15 foi encontrado usando: scriptnames e procurando NERD_Tree.vim. Agora, para automatizar essa parte ...