NERDTree memuat ulang file baru

239

Jika saya menambahkan file ke direktori yang sama dibuka NERDTree, satu-satunya cara saya dapat melihat file yang ditambahkan adalah jika saya keluar dari vim dan mulai lagi.

Apakah ada cara saya dapat memuat ulang file NERDTree?

lesce
sumber

Jawaban:

416

Anda dapat menutup dan membuka kembali NERDTree atau cukup tekan runtuk menyegarkan kembali daftar direktori saat ini atau Runtuk menyegarkan daftar direktori root.

Apakah Anda melihat "Tekan? Untuk bantuan" di bagian atas jendela NERDTree? Ini berarti Anda dapat ?meminta bantuan. Jika ya, Anda akan melihat daftar pintasan NERDTree yang lengkap. Itu rapi.

Secara umum, banyak plugin memiliki dokumentasi menyeluruh yang dapat Anda akses :help <pluginame>.

romainl
sumber
15
menutup dan membuka kembali NERDTree tidak berfungsi ... r berfungsi! Terima kasih!
les
5
Membuka kembali itu tidak berhasil karena NERDTree cache daftar direktori. Anda dapat melihat pesan tentang efek itu saat menyegarkan dengan 'r'.
mqsoh
3
Saya telah melihat ?bantuan tiga kali dan tidak pernah melihat r!
Cory Klein
2
Memang, jendela bantuan NERDTree tidak mencantumkan rpintasan
micahbf
1
Bantuan cepat ?NERDTree mencantumkan pintasan ini, di bagian "Pemetaan Filesystem". Ini daftar " r: refresh cursor dir" dan " R: refresh root saat ini".
Rory O'Kane
21

Seperti yang dijawab @romainl di atas; tekan runtuk menyegarkan direktori saat ini atau Runtuk menyegarkan direktori root.

Anda dapat mempertimbangkan untuk menambahkan file baru dari nerdTree dengan menekan m, lalu auntuk menambahkan file baru (atau direktori dengan menambahkan garis miring). Dengan cara ini Anda tidak perlu me-refresh nerdTree untuk melihat file baru yang ditambahkan.

Muhammad Reda
sumber
7

Segarkan NERDTree

Alih-alih memukul Rdi NERDTreejendela, saya menggunakan peta khusus yang melakukannya untuk saya:

nmap <Leader>r :NERDTreeRefreshRoot

Saya telah memetakannya ke Leader+ r, tetapi Anda dapat memetakannya ke apa pun yang Anda inginkan.


Penjelasan:

  • Pertama-tama beralih ke NERDTreejendela
  • Kemudian menyegarkan Root Node (dengan mensimulasikan Rkunci)
  • Dan akhirnya beralih kembali ke jendela sebelumnya

Catatan: Anda dapat menambahkan langkah terakhir untuk menyegarkan CtrlP bersama dengan NERDTree

Sheharyar
sumber
1
Anda dapat memetakan ke :NERDTreeRefreshRoottanpa pohon fokus.
Gregory
5

Anda dapat menekan tombol R dengan menggunakan fungsi feedkeys . Seperti ini:

call feedkeys("R")  

Saya telah mendefinisikan fungsi dalam file .vimrc saya:

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

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

Jadi, ketika saya mengetik ctrl+ l, NERDTree akan diaktifkan dan menyegarkan direktori root.

xus
sumber