가장 간단한 버전은 ~/.vim/undo-dir/
다음과 같습니다. 디렉토리를 작성 하고 다음에 다음을 추가하십시오 .vimrc
.
set undodir=~/.vim/undo-dir
set undofile
그러나 완벽하지는 않으며 계속 읽는 것이 좋습니다. 내 자신의 .vimrc
:
" Let's save undo info!
if !isdirectory($HOME."/.vim")
call mkdir($HOME."/.vim", "", 0770)
endif
if !isdirectory($HOME."/.vim/undo-dir")
call mkdir($HOME."/.vim/undo-dir", "", 0700)
endif
set undodir=~/.vim/undo-dir
set undofile
실행 취소 파일로 임의의 디렉토리를 어지럽히 지 않는 것이 좋습니다. 나는 설정 그래서 undodir
하나의 실행 취소 디렉토리에 그들 모두를두고 옵션을. 한 가지 문제가 있습니다. 게으르고 모든 컴퓨터에서 해당 디렉토리를 만드는 느낌이 들지 않습니다 (버전 제어 시스템을 사용 .vimrc
하여 여러 컴퓨터 에서 동기화 합니다). 고맙게도 Vim이 디렉토리를 확인하고 존재하지 않는 경우 작성하기가 쉽습니다.
0700
실행 취소 디렉토리 의 모드 도 참고하십시오 (소유자에 대한 전체 권한, 다른 사람에 대한 권한 없음). 내가 편집 한 파일,시기 등은 비공개로 유지해야합니다. 그리고 이것은 내가 액세스 할 수있는 디렉토리이기 때문에 다른 누군가가 심볼릭 링크를 넣거나 실행 취소 파일 또는 시스템 임시 디렉토리 사용에 대해 걱정해야 할 사항에 대해 걱정할 필요가 없습니다.
마지막으로 시스템 임시 디렉토리가 아니며 시스템 임시 파일 정리 정책의 적용을받지 않습니다. 일주일 정도 걸리는 경우가 종종 있습니다. 그러나 그것을 영원히 자라지 않기 위해, 나는 내 안에 다음을 넣었습니다 crontab
.
# m h dom mon dow command
43 00 * * 3 find /home/anthony/.vim/undo-dir -type f -mtime +90 -delete
따라서 90 일 동안 수정하지 않으면 삭제됩니다. (정말로, 실제로 그렇게 크지는 않지만 디스크의 저렴한 가격으로 쉽게 영원히 떠날 수 있습니다. 그러나 컴퓨터가 손상되면 개인 정보도 고려하십시오.)