2012-08-09 2 views
1

undodir을 사용하면 정력 세션을 닫은 후에도 변경 한 사항을 추적 할 수 있습니다.필요시 수동으로 활성화 할 수 있습니다.

가끔 파일을 편집하고 변경하고 저장 한 다음 해당 세션의 원래 파일로 돌아가고 싶습니다. (가능한 사용 사례 중 하나 일 수 있습니다.)

undodir을 사용하지 않으면 메시지가 표시 될 때까지 u을 계속 누르고 있습니다.

그래서 기본적으로 실행 취소/다시 실행에서 undodir을 사용하지 않기를 원합니다. 필요할 때 활성화 할 명령이 있어야합니다.

파일에 대한 모든 변경 사항은 항상 두 상태 중 하나에서 추적해야합니다.

이것이 가능합니까?

+0

'undofile' 옵션을 의미합니까? – kev

답변

2

설명서를 이해하는 한 undofiletrue으로 설정하지 않으면 undodir 만 설정하면됩니다.

따라서 특정 파일에 대해 undofile을 활성화하려고한다고 가정합니다.

특정 파일의 경우 undofiletrue으로 설정하려면 가장 먼저 염두에 두어야 할 것은 modeline입니다. 그러나 불행히도, 이것은 효과가 없습니다.

그러나 vim 개발자 메일 링리스트에 문제가 있으며 1 월에 제공된 수정판이 있습니다 : http://comments.gmane.org/gmane.editors.vim.devel/32896. 이 수정 사항은 현재 소스에있을 수 있습니다. 따라서 최신 vim 소스를 가져 와서 빌드하고 모델 설정을 사용할 수 있는지 확인하십시오. udf

수정 사항이 포함 된 공식 버전이 나올 때까지 undofile.vim을 사용하여 문제를 해결할 수 있습니다. 그것의 발췌는 설명이다 :

특정 파일, 당신이 파일을 실행 취소 기존 때문 'undofile' 의 (a modeline 줄 설정할 수 없습니다, 또는 버퍼가로드되면 것을 알 'undofile'당신이 원하는 경우

그러면로드되지 않습니다). Bram은 버퍼가로드되기 전에 'undofile'을 설정하는 BufReadPre autocmd를 사용할 것을 제안합니다. 이 스크립트는 당신을위한 단계를 수행합니다.

관련 문제