Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

Обновить NERDTree

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

nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>

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


Объяснение:

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

Примечание 1: Вы должны использовать рекурсивную карту (т.е. карту или nmap вместо noremap или nnoremap)

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

Ответ 4

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