2013-07-02 2 views
1

파일을 열고 수정했습니다. 이제는 분할하지 않고 :Explore을하고 싶습니다.Vim netrw - 분할하지 않고 수정 한 경우 탐색

분할되지 않은 버퍼가 있기 때문에 분할됩니다. 기본적으로 Vim은 수정 된 버퍼를 사용하여 (변경 사항을 저장하거나 버릴 때까지) 파일을 전환 할 수 없기 때문에 기본적으로 좋습니다.

그러나 나는 hidden 옵션을 설정 했으므로 버퍼에서 버퍼로 건너 뛰고 파일과 모든 것을 전환 할 수 있습니다. Netrw가이 정책을 따르지 않는 것 같습니다. 내가 어떻게 도와 줄 수 있니?

내가 아는 한 가지 방법은 netrw exploresave & explore으로 매핑하는 것입니다.하지만 자동 작성이 좋은 일을하는 것인지 확실하지 않습니다 ... 실제로 다른 자동 쓰기 설정을 사용하고 있지만 지금 다시 생각해 보았습니다. 어쩌면 그 (것)들을 제거하십시오.

+1

내가 당신이라면 변경 요청을 제출할 것입니다. 이것은 netrw가 지원해야하는 것으로 보인다. [vim_use] (http://groups.google.com/group/vim_use)를 사용해보세요. netrw 작성자가 여기에서 활동 중이며 응답 할 가능성이 높습니다. – glts

+0

': e .' 또는': e.' 시도 – realli

답변

2

그냥 그 않는 함수입니다 예상대로 작동합니다.

1

대신 :Texplore을 사용할 수 있습니다. 새로운 탭을 제외하고는 탐색과 동일하며 분할이 없습니다.

:h Texplore


당신이 할 수있는 또 다른 것은

파일의 디렉토리를 현재 작업 디렉토리를 변경 :lcd %:p:h를 사용합니다. 그런 다음 :enew을 사용하여 다른 버퍼를 만든 다음 탐색을 엽니 다.

:command! BExplore :lcd %:p:h | enew | Explore 

명령을 사용 :BExplore를 실행하려면 (숨겨져 있는지 버퍼이 변경되는 경우에 확인하십시오). .

function! ExploreWithHidden() 
    let s:cw = getcwd() 
    lcd %:p:h 
    enew 
    Explore 
    cd `=s:cw` 
endfunction 

같다 :

오래된 버퍼가 백그라운드에서 앉아되고 탐색 창에 파일에 있던 디렉토리에서 가리키는 그래서 여기

+0

답은 Thx이지만 같은 창에서 열기를 목표로합니다. – Luigi

+0

@ 루이지보기 편집 – FDinoff

+0

'Explore '에 대한 것은 현재 디렉토리에있는 디렉토리에있는 netrw를 여는 것입니다.새로운 버퍼를 생성하고'Explore'를 실행하면 현재 작업 디렉토리를 가리 킵니다. ': e.'와 같은 결과입니다. 그러나 나는이 선을 따라 무엇인가에 관해서 thkining하고 있었다 - 분할을하고, 이전의 창문을 닫는 것과 같지만 나는 '이전 창문을 닫는 법'을 모른다. – Luigi

0

tpope의 vim-vinegar은 이와 같이 작동합니다. -을 현재 파일의 디렉토리를 탐색하도록 매핑합니다. (그것은 netrw가 하나의 디렉토리를 가기 위해 사용하는 것과 동일한 열쇠입니다.) 분할 대신 현재 윈도우를 사용합니다.

현재 파일이 수정 된 경우 :

  • 는 '숨겨진'한 경우 설정, 그것은 분할 현재 창에서 탐색하지 않습니다.
  • '숨김'이 설정되어 있지 않으면 오류가 발생하고 아무 것도하지 않습니다.