Если я добавлю файл в тот же каталог, открытый в NERDTree
, единственный способ увидеть добавленный файл - это выйти из vim и снова запустить его.
Есть ли способ перезагрузить файлы в NERDTree
?
Если я добавлю файл в тот же каталог, открытый в NERDTree
, единственный способ увидеть добавленный файл - это выйти из vim и снова запустить его.
Есть ли способ перезагрузить файлы в NERDTree
?
Вы можете закрыть и снова открыть NERDTree или просто нажать r, чтобы обновить текущий список каталогов или r, чтобы обновить список корневых каталогов.
Вы видите "Нажмите? для справки" в верхней части окна NERDTree? Это означает, что вы можете нажать ? для получения справки. Если вы это сделаете, вы увидите исчерпывающий список ярлыков NERDTree. Это аккуратно.
В более общем плане, у многих плагинов есть полная документация, доступ к которой вы можете получить с помощью :help <pluginame>
.
Как ответила @romainl; нажмите r, чтобы обновить текущий каталог или r, чтобы обновить корневой каталог.
Однако вы можете рассмотреть возможность добавления новых файлов из самого nerdTree, нажав m, затем a, чтобы добавить новый файл/каталог. Таким образом, вам не нужно обновлять nerdTree, чтобы увидеть новый добавленный файл.
Вместо того, чтобы нажимать R в окне NERDTree
, я использую пользовательскую карту, которая делает это для меня:
nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>
Я сопоставил его с Leader + R, но вы можете сопоставить его с тем, что хотите.
Объяснение:
NERDTree
R
)Примечание 1: Вы должны использовать рекурсивную карту (т.е. карту или nmap вместо noremap или nnoremap)
Примечание 2: Вы можете добавить последний шаг в обновить CtrlP вместе с NERDTree
Вы можете нажать кнопку 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 будет переключен и обновлен корневой каталог.