NERDTree 새 파일을 다시로드


239

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

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

답변:


416

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

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

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


15
NERDTree를 닫았다가 다시 열면 작동하지 않습니다 ... r 작동합니다! 감사 !
lesce

5
NERDTree가 디렉토리 목록을 캐시하므로 다시 열면 작동하지 않습니다. 'r'로 새로 고칠 때 해당 효과에 대한 메시지를 볼 수 있습니다.
mqsoh

3
나는 ?도움을 세 번 봤는데 결코 보지 못했다 r!
코리 클라인

2
실제로 NERDTree 도움말 창에 r단축키 가 표시되지 않습니다
micahbf

1
NERDTree ?빠른 도움말은 "파일 시스템 매핑"섹션에 이러한 바로 가기를 나열합니다. “ r: refresh cursor dir”및“ R: refresh current root”가 나열 됩니다.
Rory O'Kane

21

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

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


7

NERDTree 새로 고침

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

nmap <Leader>r :NERDTreeRefreshRoot

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


설명:

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

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


1
:NERDTreeRefreshRoot트리에 초점을 맞추지 않고 매핑 할 수 있습니다 .
Gregory

5

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.