NERDTree перезагрузить новые файлы


239

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

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

Ответы:


416

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

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

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


15
закрытие и повторное открытие NERDTree не работает ... работает! Спасибо !
Lesce

5
Повторное открытие не сработало, потому что NERDTree кэширует список каталогов. Вы можете увидеть сообщение об этом при обновлении с помощью «r».
mqsoh

3
Я посмотрел на ?помощь три раза и никогда не видел r!
Кори Кляйн

2
Действительно, в окне справки NERDTree нет списка rярлыков
micahbf

1
Справка ?NERDTree перечисляет эти ярлыки в разделе « Сопоставления файловой системы». В нем перечислены « r: обновить Rкаталог курсора» и « : обновить текущий корень».
Рори О'Кейн

21

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

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


7

Обновить NERDTree

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

nmap <Leader>r :NERDTreeRefreshRoot

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


Объяснение:

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

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


1
Вы можете отобразить :NERDTreeRefreshRootбез фокусировки дерева.
Грегори

5

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.