vim NERDTree | Auto fresco no painel de diretórios

5

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.

    
por The Gripmaster 14.09.2014 / 11:26

2 respostas

4

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!

    
por Luis Alejandro 16.09.2016 / 09:24
3

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 ...

    
por grantbow 16.09.2014 / 20:58

Tags