2014-12-07 20 views
8

Ogni volta che si concentra la finestra di MacVim, si blocca per alcuni secondi. Sembra che questo sia dovuto a NERDTree che rinfresca il suo nodo root (stampa NERDTree: Refreshing root node. This could take a while... DONE)Disabilita aggiornamento nodo root su focus finestra

Dal momento che passo e chiudo spesso da MacVim questo è molto fastidioso e rallenta il mio flusso di lavoro. C'è un modo di configurare NERDTree per non farlo automaticamente?

EDIT: Sto usando Janus

risposta

11

Ho intenzione di uscire su un arto e dire che stai usando Janus. Janus adds a FocusGained event, e così quando si fa :au FocusGained come detto Kazuki, vedrete qualcosa di simile:

AuNERDTreeCmd FocusGained 
    *   call s:UpdateNERDTree() 

È possibile rimuovere quell'evento attenzione vincolante aggiungendo quanto segue al .vimrc.after:

autocmd! AuNERDTreeCmd FocusGained 
+0

Grazie - ha funzionato! Stavo davvero usando janus (dovrei proprio menzionare nella mia domanda - lo aggiungerò ora). Un piccolo commento: credo che in janus il file appropriato per aggiungere il comando precedente sia '.vimrc.after' – chopper

2

Penso NERDTree per sé non fa aggiornare il nodo principale automaticamente. In realtà non riesco a riprodurre il problema. È necessario input R key (default) to refresh the root node.

Ogni volta che mi concentro la mia finestra MacVim si blocca per alcuni secondi

Sembra che si sta utilizzando evento FocusGained autocomando di fare qualcosa. Puoi controllarlo usando il seguente comando.

:au FocusGained 

Otterrete l'elenco degli eventi autocomand di FocusGained.

--- Auto-Commands --- 
FocusGained 
    * ... 

Ad esempio, è in grado di auto-refresh radice NERDTree come this.

+0

Grazie, Kazuki - Questo mi ha indirizzato nella direzione corretta, ma alla fine ho accettato la risposta di BBonifield perché ci ha fornito un rimedio. – chopper