NERDTree lädt neue Dateien neu

239

Wenn ich eine Datei zu demselben Verzeichnis hinzufüge, in dem sie geöffnet ist NERDTree, kann ich die hinzugefügte Datei nur sehen, wenn ich vim beende und erneut starte.

Gibt es eine Möglichkeit, die Dateien neu zu laden NERDTree?

lesce
quelle

Antworten:

416

Sie können NERDTree schließen und erneut öffnen oder einfach auf klicken r, um die Liste des aktuellen Verzeichnisses zu aktualisieren oder die Liste Rdes Stammverzeichnisses zu aktualisieren.

Wird oben im NERDTree-Fenster "Drücken? Für Hilfe" angezeigt? Dies bedeutet, dass Sie ?um Hilfe bitten können. In diesem Fall wird eine vollständige Liste der NERDTree-Verknüpfungen angezeigt. Das ist ordentlich.

Im Allgemeinen verfügen viele Plugins über eine gründliche Dokumentation, auf die Sie zugreifen können :help <pluginame>.

romainl
quelle
15
Schließen und erneutes Öffnen von NERDTree funktioniert nicht ... r funktioniert! Vielen Dank !
Lesce
5
Das erneute Öffnen hat nicht funktioniert, da NERDTree die Verzeichnisliste zwischenspeichert. Sie können eine entsprechende Meldung sehen, wenn Sie mit 'r' aktualisieren.
mqsoh
3
Ich hatte ?dreimal über die Hilfe geschaut und nie gesehen r!
Cory Klein
2
In der Tat listet das NERDTree-Hilfefenster die rVerknüpfung nicht auf
micahbf
1
Der NERDTree- ?Quickhelp listet diese Verknüpfungen im Abschnitt "Dateisystemzuordnungen" auf. Es listet " r: Cursor- Verzeichnis aktualisieren" und " R: Aktuelle Wurzel aktualisieren " auf.
Rory O'Kane
21

Wie @romainl oben geantwortet hat; Drücken Sie r, um das aktuelle Verzeichnis oder Rdas Stammverzeichnis zu aktualisieren.

Sie können in Betracht ziehen, neue Dateien aus nerdTree selbst hinzuzufügen, indem Sie auf drücken mund dann aeine neue Datei hinzufügen (oder ein Verzeichnis, indem Sie einen abschließenden Schrägstrich hinzufügen). Auf diese Weise müssen Sie nerdTree nicht aktualisieren, um die neu hinzugefügte Datei anzuzeigen.

Muhammad Reda
quelle
7

NERDTree aktualisieren

Anstatt Rin das NERDTreeFenster zu klicken, verwende ich eine benutzerdefinierte Karte, die dies für mich erledigt:

nmap <Leader>r :NERDTreeRefreshRoot

Ich habe es Leader+ zugeordnet r, aber Sie können es beliebig zuordnen.


Erläuterung:

  • Es wechselt zuerst zum NERDTreeFenster
  • Aktualisiert dann den Stammknoten (durch Simulieren des RSchlüssels)
  • Und wechselt schließlich zurück zum vorherigen Fenster

Hinweis: Sie können einen letzten Schritt hinzufügen, um CtrlP zusammen mit NERDTree zu aktualisieren

Sheharyar
quelle
1
Sie können zuordnen, :NERDTreeRefreshRootohne den Baum zu fokussieren.
Gregory
5

Sie können die R-Taste mit der Feedkey- Funktion drücken . Genau wie dieser:

call feedkeys("R")  

Ich habe eine Funktion in meiner .vimrc-Datei definiert:

fun! ToggleNERDTreeWithRefresh()
    :NERDTreeToggle 
    if(exists("b:NERDTreeType") == 1)
        call feedkeys("R")  
    endif   
endf 

nmap <silent> <c-l> :call ToggleNERDTreeWithRefresh()<cr>  

Wenn ich also ctrl+ leingebe, wird der NERDTree umgeschaltet und das Stammverzeichnis aktualisiert.

xus
quelle