NERDTree перезавантажує нові файли


239

Якщо я додаю файл до тієї самої директорії, у якій був відкритий NERDTree, єдиний спосіб я бачу доданий файл - це якщо вийти з vim та запустити його знову.

Чи є спосіб перезавантажити файли NERDTree?

Відповіді:


416

Ви можете закрити та повторно відкрити NERDTree або просто натиснути, rщоб оновити список поточного каталогу або Rоновити список кореневих каталогів.

Ви бачите "Натисніть? Для допомоги" у верхній частині вікна NERDTree? Це означає, що ви можете натиснути ?на допомогу. Якщо ви це зробите, ви побачите вичерпний список ярликів NERDTree. Це акуратно.

Загалом, багато плагінів мають ретельну документацію, до якої можна отримати доступ :help <pluginame>.


15
закриття та повторне відкриття NERDTree не працює ... r працює! Дякую !
зменшене

5
Повторне відкриття не вийшло, оскільки NERDTree кешує список каталогів. Ви можете побачити повідомлення з цим ефектом, коли оновлюєте "r".
mqsoh

3
Я ?тричі переглянув допомогу і ніколи не бачив r!
Cory Klein

2
Дійсно, у вікні довідки NERDTree не r
вказано

1
Швидкий довідник ?NERDTree містить перелік цих ярликів у розділі «Відображення файлової системи». У ньому перераховані " r: оновити редактор курсору" та " R: оновити поточний корінь".
Rory O'Kane

21

Як @romainl відповів вище; натисніть, rщоб оновити поточний каталог або Rоновити кореневу директорію.

Ви можете розглянути можливість додавання нових файлів із самого nerdTree, натиснувши m, а потім aдодати новий файл (або каталог шляхом додавання косої риски). Таким чином вам не потрібно оновлювати nerdTree, щоб переглянути новий доданий файл.


7

Оновіть NERDTree

Замість того, щоб натискати Rу NERDTreeвікно, я використовую власну карту, яка робить це для мене:

nmap <Leader>r :NERDTreeRefreshRoot

Я відобразив його на Leader+ r, але ви можете відобразити його на все, що завгодно.


Пояснення:

  • Він спочатку переходить у NERDTreeвікно
  • Потім оновлює Root Node (моделюючи Rключ)
  • І нарешті перемикається назад у попереднє вікно

Примітка. Ви можете додати останній крок для оновлення CtrlP разом із NERDTree


1
Ви можете зробити карту :NERDTreeRefreshRootбез фокусування дерева.
Григорій

5

Ви можете натиснути кнопку R за допомогою функції подачі . Просто так:

call feedkeys("R")  

Я визначив функцію у своєму .vimrc-файлі:

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

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

Отже, коли я набираю ctrl+ l, NERDTree буде змінено та оновити кореневий каталог.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.