NERDTree перезагрузить новые файлы - PullRequest
221 голосов
/ 09 января 2012

Если я добавлю файл в тот же каталог, который открыт в NERDTree, единственный способ увидеть добавленный файл - это выйти из vim и запустить его снова.

Есть ли способ перезагрузить файлы в NERDTree?

Ответы [ 4 ]

384 голосов
/ 10 января 2012

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

Видите ли вы "Нажмите «для помощи» в верхней части окна NERDTree.Это означает, что вы можете нажать ? для получения помощи.Если вы это сделаете, вы увидите исчерпывающий список ярлыков NERDTree.Это аккуратно.

В целом, многие плагины имеют исчерпывающую документацию, к которой вы можете получить доступ с помощью :help <pluginame>.

21 голосов
/ 01 апреля 2015

Как @romainl ответил выше;нажмите r , чтобы обновить текущий каталог, или R , чтобы обновить корневой каталог.

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

7 голосов
/ 23 октября 2016

Обновить NERDTree

Вместо того, чтобы нажимать R в окне NERDTree, я использую пользовательскую карту, которая делает это для меня:

nmap <Leader>r :NERDTreeRefreshRoot

I 'мы сопоставили его с Leader + r , но вы можете сопоставить его с тем, что вы хотите.


Объяснение:

  • Сначала он переключается в окно NERDTree
  • Затем обновляет корневой узел (имитируя клавишу R)
  • И, наконец, возвращается к предыдущему окну

Примечание: Вы можете добавить последний шаг к обновить CtrlP вместе с NERDTree

3 голосов
/ 10 ноября 2016

Вы можете нажать кнопку R, используя функцию feedkeys . Просто так:

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 будет переключаться и обновлять корневой каталог.

...