2013-07-22 2 views
1

vim을 명령 줄에 파일없이 실행하여 스크래치 버퍼를 표시합니다. 그때vim에서 트리거 된 외부 BufUnload 이벤트

:e foo 

파일 'foo는'편집 실행할 때 BufUnload 이벤트가 파일 'foo에'에 대해 트리거가있다. 여기에 내가 문제를 설명하는 데 사용하는 테스트 정력 명령은 다음과 같습니다

autocmd BufUnload * echom "Unloaded " . expand("<afile>") 

사람이 원인을 알고 있나요, 그리고 경우에 이러한 상황을 감지하고 그것을 무시하는 방법이 있나요?

답변

1

나는 이것을 Vim 7.4a.39의 최신 버전으로 재현 할 수 있습니다. 이것은 Vim이 첫 번째 :edit ed 파일의 초기 스크래치 버퍼 번호 (1)를 재사용한다는 것과 관련이 있습니다. 이 문제를 vim_dev mailing list에게 신고 해주세요.

+0

Ok; 방금 신고 했어. 이 상황을 감지하고 BufUnload 이벤트를 무시하는 방법에 대한 아이디어? – pokey

+0

감사합니다. 당신은 또한'BufNew, BufRead'에 연결하고 플래그를 설정할 수 있습니다. 플래그가 설정되지 않은 BufUnload는 버려 질 수 있습니다. 현재 버그로 인해 (플러그인/기능)이 깨졌습니다. –

+0

그래, 그 해결 방법이 작동하는 것 같았습니다. BufUnload에서 다른 두 가지 버그를 발견했다고 생각합니다. – pokey

관련 문제