NERDTree ponownie ładuje nowe pliki

239

Jeśli dodam plik do tego samego katalogu, w którym jest otwarty NERDTree, jedyny sposób, w jaki mogę zobaczyć plik dodany, to zamknięcie vima i uruchomienie go ponownie.

Czy istnieje sposób na ponowne załadowanie plików NERDTree?

uśmierzyć
źródło

Odpowiedzi:

416

Możesz zamknąć i ponownie otworzyć NERDTree lub po prostu nacisnąć, raby odświeżyć listę w bieżącym katalogu lub Rodświeżyć listę w katalogu głównym.

Czy w górnej części okna NERDTree widzisz „Naciśnij? Oznacza to, że możesz poprosić ?o pomoc. Jeśli to zrobisz, zobaczysz wyczerpującą listę skrótów NERDTree. To miłe.

Mówiąc bardziej ogólnie, wiele wtyczek posiada dokładną dokumentację, do której można uzyskać dostęp :help <pluginame>.

romainl
źródło
15
zamykanie i ponowne otwieranie NERDTree nie działa ... działa! Dzięki !
lesce
5
Ponowne otwarcie nie zadziałało, ponieważ NERDTree buforuje listę katalogów. Możesz zobaczyć komunikat o tym skutku podczas odświeżania za pomocą „r”.
mqsoh
3
Przeglądałem ?pomoc trzy razy i nigdy nie widziałem r!
Cory Klein
2
Rzeczywiście, okno pomocy NERDTree nie wyświetla rskrótu
micahbf
1
Szybka pomoc ?NERDTree zawiera listę tych skrótów w sekcji „Odwzorowania systemu plików”. Zawiera listę „ r: odśwież kursor Rkatalog” i „ : odśwież bieżący katalog główny”.
Rory O'Kane
21

Jak @romainl odpowiedział powyżej; naciśnij, raby odświeżyć bieżący katalog lub Rodświeżyć katalog główny.

Możesz rozważyć dodanie nowych plików z samego nerdTree poprzez naciśnięcie m, a następnie adodanie nowego pliku (lub katalogu poprzez dodanie ukośnika). W ten sposób nie musisz odświeżać nerdTree, aby zobaczyć nowy dodany plik.

Muhammad Reda
źródło
7

Odśwież NERDTree

Zamiast uderzać Rw NERDTreeokno, używam niestandardowej mapy, która robi to za mnie:

nmap <Leader>r :NERDTreeRefreshRoot

Odwzorowałem to na Leader+ r, ale możesz mapować na cokolwiek chcesz.


Wyjaśnienie:

  • Najpierw przechodzi do NERDTreeokna
  • Następnie odświeża węzeł główny (symulując Rklucz)
  • I wreszcie wraca do poprzedniego okna

Uwaga: Możesz dodać ostatni krok, aby odświeżyć CtrlP wraz z NERDTree

Sheharyar
źródło
1
Możesz mapować :NERDTreeRefreshRootbez skupiania drzewa.
Gregory
5

Możesz nacisnąć przycisk R za pomocą funkcji klawiszy dostępu . Takie jak to:

call feedkeys("R")  

Zdefiniowałem funkcję w moim pliku .vimrc:

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

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

Kiedy więc piszę ctrl+ l, NERDTree zostanie przełączone i odświeży katalog główny.

xus
źródło