2013-01-11 5 views
1

:ex . (NERDTreeHijackNetrw = 1)을 통해 NerdTree 버퍼 열기의 첫 번째 파일 항목에 해당하는 네 번째/다섯 번째 줄에 커서를 배치하는 방법을 파악하지 못했습니다.Vim - 첫 번째 파일이나 내가 (보조) NerdTreeBuffer에서 오는 파일에 커서를 자동으로 배치하는 방법?

autocmd BufEnter * silent! if (exists("b:NERDTreeType") && b:NERDTreeType == "secondary") | <missing command> | endif 
+0

'NERDTreeFind' 명령을 의미합니까? –

+0

귀하의 의견을 보내 주셔서 감사합니다. NERDTreeFind는 좋은 옵션입니다. 나는 인식하지 못했습니다. 그러나 필자는 관심이 없다. 파일 시스템을 탐색 할 때 항상 커서를 몇 줄 아래로 첫 번째 의미있는 항목으로 이동해야한다는 것에 짜증이났다. – Hotschke

+0

NERDTree 목록을 탐색하는 데 화살표 또는 'hjkl'을 사용하고 있습니까? '/ foo' /'? bar' (그리고 아마도'set incsearch')를 사용해야합니다. 이 탐색 방법을 사용하면 커서의 초기 위치가 전혀 중요하지 않습니다. – romainl

답변

1

을 나는 여러 가지 방법으로 노력했지만 문제가 내부 방법 (개인 있습니다 NERDTrees의 그들은 모두가 정의되어 있습니다 : 작동하지 않는 제의 .vimrc 라인에 따라

s:), 그것들을 다시 사용하기 어렵게 만든다. BufEnter 이벤트를 연결하는 것은별로 유용하지 않다. 왜냐하면 NERDTree가 그 이벤트가 시작되었을 때 아직 완전히 초기화되지 않은 것처럼 보이기 때문이다.

fun! NewTreeOpen() 
    NERDTreeFind 
    wincmd o 
    let g:NERDTreeQuitOnOpen=1 
endfun 

이것이하는 일은 다음과 같습니다 :

  • 현재 파일을 새로운 NERDTree의 사이드 윈도우는
  • 차종을 선택 엽니 순간

    , 나는이 최선의 해결책이 될 것이라고 생각 NERDTree 창 전용 창
  • 파일을 선택한 후 NERDTree가 (전체 크기의) 추가 사이드 바를 다시 닫으라고 지시합니다.

나는 충분히 좋기를 바랍니다. 그렇지 않으면 NERDTree의 작성자에게 그가 추가 할 수 있는지 묻는 기능 요청을해야한다고 생각합니다.

+0

당신의 대답에 감사드립니다. 나는 그걸로 갈 것이다. (다음 매핑을 추가했습니다 :'nmap no : call NewTreeOpen() ') – Hotschke