2013-02-19 5 views
0

다음과 같이 NERDTree를 구성 할 수 있습니까? NERDTreeToggle는 다음과 같이 작동합니다. NERDTreeFind (기본값 : NERDTree 대신) 버퍼가 열려 있지 않으면?열 때 NERDTreeFind를 사용하도록 NERDTreeToggle의 동작을 구성 할 수 있습니까?

NERDTree 창의 가시성을 확인할 수있는 매핑/작은 스크립트를 만들 수 있습니까? 그리고 닫혀 있으면 NERDTreeFind를 호출 할 수 있습니까? NERDTree 문서를보고 NERDTree 창의 가시성이 열려 있는지 찾지 못했습니다.

답변

1

당신은 당신이 파일을 선택하면 트리를 닫고 발견에 대한 매핑 만들 let NERDTreeQuitOnOpen=1을 설정할 수 있습니다

nmap <leader>p :NERDTreeFind<CR> 
+0

완벽합니다. 내가 찾던 결과를 얻을 수있는 방법은 완벽합니다. 감사 – Ivar

1

NERDTree가 열려 있는지 구별하는 데 도움이되는 함수가 있습니다.

nerdtree#isTreeOpen()

당신은 당신이 열 때 /를 Nerdtree 폐쇄 :echom nerdtree#isTreeOpen()로 조금을 테스트 할 수있다.

1

내가 지금 너무 빔을 사용하는 배우고을하고 NERDTreeToggle을 할 수있는 같은 욕망을 가지고 있었다 열 때 NERDTreeFind를 사용하십시오. 일부 파고/검색 후, 나는 아래에 간단한 Vim 스크립트를 작성에 가서, 그리고 그것은 나를 위해 작동하는 것! :]

function! ToggleNERDTreeFind() 
    if g:NERDTree.IsOpen() 
     execute ':NERDTreeClose' 
    else 
     execute ':NERDTreeFind' 
    endif 
endfunction 

그리고 위의 기능을 NERDTree 찾기/닫기에 모두 사용하는 바로 가기 키에 바인딩했습니다. 희망이 도움이됩니다.

nnoremap <leader>f :call ToggleNERDTreeFind()<CR> 
관련 문제