2009-02-26 3 views
2

파일을 Perforce에 vi로 커밋 한 후에는 읽기 전용이됩니다.파일이 읽기 전용이 될 때 Vim의 기록을 잊어 버림

vim에서이 파일을 열면 readonline이 될 때 묻지도 않고 실행 취소 다시 실행 기록이 손실됩니다.

편집하는 동안 파일이 읽기 전용이 될 때 실행 취소 다시 실행 내역을 보존하는 옵션이 있습니까?

+0

어떤 버전의 vim을 사용하고 있으며 어떤 플랫폼 (Windows, Linux 등)을 사용하고 있습니까? – gpojd

+0

죄송합니다. 질문에 그 내용을 명시해야합니다. Win XP에서 gvim 7.0을 사용하고 있습니다. (선택에 의해 Windows를 사용하지 않고 ...) –

답변

2

이것은 Vim 버그입니다. 당신이 :edit filename 일 때마다, 암시 적으로 또는 명시 적으로, Vim이이 파일에 대한 모든 실행 취소 기록을 제로로한다는 것을 솔기가 없으므로 (내가 생각하기에) 그것이 새로 열린 파일이라고 생각하기 때문입니다. 그리고 PERFORCE가 끝나면 파일은 일종의 "바깥에서 바뀌 었습니다."그리고 Vim은 "autoread"를 설정하지 않는다면 "Reload file?"이라고 물어야합니다.

"autoread 설정"옵션에 대해 vimrc를 확인하십시오.

+0

고마워요! 사실 내 vimrc에는 "autoread"가 설정되었습니다. 문제가 해결되었습니다. –

0

아마 당신은 모드 라인으로는 읽을 수 있도록 시도 할 수 :

#vim : set noreadonly: 

나는 # 쓴하지만 물론 당신은 코멘트에 대한 적절한 기호로 교체해야합니다.

관련 문제