2010-11-30 3 views
2

내가 알고 싶습니다 거기에 어떤 단축키 또는 명령을 버퍼 (현재 삭제 및 다음 버퍼를 다시 엽니 다) 때로는 너무 많은 버퍼를 열었 기 때문에 현재 창에서? 그리고 현재 저는 bufexplorer와 fuzzyfinder를 사용합니다.현재 버퍼를 삭제하고 현재 버퍼에서 다음 버퍼를 다시 여는 방법은 무엇입니까?

+1

이 프로그래밍 질문이 아니다. http://superuser.com – sje397

+3

@ sje397을 사용해보십시오. FAQ에는 stackoverflow가 프로그래머가 일반적으로 사용하는 도구도 포함되어 있다고 나와 있습니다. 그래서 이것은 IMHO 주제가 아닙니다. – Benoit

+0

Benoit만큼 공정합니다. 특히 당신의 답을 생각해 보면, 저는 정정을당했습니다. – sje397

답변

0

이 시도 :

function DelBufferAndNext() 
    let s:old_bufnr = bufnr('%') 
    bnext 
    exec s:old_bufnr . 'bd' 
    unlet s:old_bufnr 
endfunction 
command -nargs=0 BD call DelBufferAndNext() 
+0

현재 버퍼가 수정되면 오류가 발생합니까? 수정 된 텍스트를 쓰고 무시할 것인지를 예 또는 아니오로 확인하면 어떻게 개선 할 수 있습니까? – Samnang

+0

버퍼가 수정되었는지 알 수 있습니다 :'let buf_modied_was = getbufvar (bufnr ('%'), '& mod')' – Benoit