[vim] NERDTree 새 파일을 다시로드

파일을 열린 동일한 디렉토리에 추가하면, 파일이 추가 된 것을 NERDTree볼 수있는 유일한 방법은 vim을 종료하고 다시 시작하는 것입니다.

파일을 다시로드 할 수있는 방법이 NERDTree있습니까?



답변

NERDTree를 닫았다가 다시 열거 나 간단히 누르면 r현재 디렉토리 목록 R을 새로 고치거나 루트 디렉토리 목록을 새로 고칠 수 있습니다.

NERDTree 창 상단에 “Press? for help”가 표시됩니까? 그것은 당신이 ?도움을 청할 수 있음을 의미합니다 . 그렇게하면 전체 NERDTree 바로 가기 목록이 표시됩니다. 그거 멋지다.

보다 일반적으로 많은 플러그인에는에 액세스 할 수있는 철저한 설명서가 있습니다 :help <pluginame>.


답변

@romainl이 위에서 대답했듯이; r현재 디렉토리 R를 새로 고치 거나 루트 디렉토리를 새로 고치려면 누릅니다 .

을 눌러 nerdTree 자체에서 새 파일 을 추가 한 m다음 a새 파일 (또는 후행 슬래시를 추가하여 디렉토리)을 추가 할 수 있습니다. 이렇게하면 새로 추가 된 파일을보기 위해 nerdTree를 새로 고칠 필요가 없습니다.


답변

NERDTree 새로 고침

대신 타격의 R에서 NERDTree창, 나는 나를 위해 그것을 수행하는 사용자 지정 맵을 사용 :

nmap <Leader>r :NERDTreeRefreshRoot

나는 그것을 Leader+에 매핑 r했지만 원하는대로 매핑 할 수 있습니다.


설명:

  • 먼저 NERDTree창으로 전환
  • 그런 다음 R키 를 시뮬레이션하여 루트 노드를 새로 고칩니다.
  • 마지막으로 이전 창으로 돌아갑니다.

참고 : NERDTree와 함께 CtrlP새로 고치는 마지막 단계를 추가 할 수 있습니다.


답변

피드 키 기능 을 사용하여 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가 토글되고 루트 디렉토리가 새로 고쳐집니다.


답변