NERDTree tải lại các tập tin mới


239

Nếu tôi thêm một tệp vào cùng thư mục đã mở NERDTree, cách duy nhất tôi có thể thấy tệp được thêm là nếu tôi thoát vim và bắt đầu lại.

Có cách nào tôi có thể tải lại các tập tin trong NERDTree?

Câu trả lời:


416

Bạn có thể đóng và mở lại NERDTree hoặc chỉ cần nhấn rđể làm mới danh sách của thư mục hiện tại hoặc Rđể làm mới danh sách của thư mục gốc.

Bạn có thấy "Nhấn? Để được giúp đỡ" ở đầu cửa sổ NERDTree không? Nó có nghĩa là bạn có thể nhấn ?để được giúp đỡ. Nếu bạn làm như vậy, bạn sẽ thấy một danh sách đầy đủ các phím tắt NERDTree. Thật gọn gàng.

Tổng quát hơn, nhiều plugin có tài liệu kỹ lưỡng mà bạn có thể truy cập :help <pluginame>.


15
đóng và mở lại NERDTree không hoạt động ... r hoạt động! Cảm ơn !
tổn thương

5
Mở lại nó không hoạt động vì NERDTree lưu trữ danh sách thư mục. Bạn có thể thấy một thông báo cho hiệu ứng đó khi làm mới với 'r'.
mqsoh

3
Tôi đã xem qua sự ?giúp đỡ ba lần và không bao giờ thấy r!
Cory Klein

2
Thật vậy, cửa sổ trợ giúp của NERDTree không liệt kê rlối tắt
micahbf

1
Trợ giúp nhanh NERDTree ?không liệt kê các phím tắt này, trong phần Ánh xạ hệ thống tập tin của tập tin. Nó liệt kê các dòng r: làm mới con trỏ dir và khác R: làm mới root hiện tại.
Rory O'Kane

21

Như @romainl đã trả lời ở trên; nhấn rđể làm mới thư mục hiện tại hoặc Rđể làm mới thư mục gốc.

Bạn có thể xem xét việc thêm các tệp mới từ chính nerdTree bằng cách nhấn m, sau đó ađể thêm một tệp mới (hoặc thư mục bằng cách thêm dấu gạch chéo). Bằng cách này, bạn không cần làm mới nerdTree để xem tệp mới được thêm.


7

Làm mới NERDTree

Thay vì nhấn Rvào NERDTreecửa sổ, tôi sử dụng bản đồ tùy chỉnh cho tôi:

nmap <Leader>r :NERDTreeRefreshRoot

Tôi đã ánh xạ nó tới Leader+ r, nhưng bạn có thể ánh xạ nó tới bất cứ thứ gì bạn muốn.


Giải trình:

  • Đầu tiên nó chuyển sang NERDTreecửa sổ
  • Sau đó làm mới Root Node (bằng cách mô phỏng Rkhóa)
  • Và cuối cùng chuyển về cửa sổ trước

Lưu ý: Bạn có thể thêm bước cuối cùng để làm mới CtrlP cùng với NERDTree


1
Bạn có thể ánh xạ tới :NERDTreeRefreshRootmà không cần tập trung cây.
Gregory

5

Bạn có thể nhấn nút R bằng cách sử dụng chức năng feedkey . Chỉ như thế này:

call feedkeys("R")  

Tôi đã xác định một hàm trong tệp .vimrc của mình:

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

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

Vì vậy, khi tôi gõ ctrl+ l, NERDTree sẽ được bật và làm mới thư mục gốc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.