[vim] vim에서 스왑 파일 생성 비활성화
.swp
vim에서 파일 생성 을 비활성화하는 방법이 있습니까? 또는 적어도 한 곳에서 모두 생성하여 쉽게 찾아 삭제할 수 있습니다.
편집하는 동안 부모 디렉토리를 복사 할 때 특히 성가신 것을 발견했습니다. 물론 find -exec를 사용하여 파일을 찾고 삭제할 수 있음을 알고 있습니다. 그러나 더 실용적인 해결책을 원합니다.
답변
vim 내에서 스왑 파일을 비활성화하려면 다음을 입력하십시오.
:set noswapfile
스왑 파일을 영구적으로 비활성화하려면 파일에 아래를 추가 ~/.vimrc
하십시오.
set noswapfile
답변
.vimrc 또는 / etc / vimrc에 다음 변수를 설정하여 vim이 편집중인 파일의 작업 디렉토리 대신 특수 위치에 스왑, 백업 및 실행 취소 파일을 넣도록하십시오.
set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//
경로에 이중 후행 슬래시를 사용하면 vim은 이름 충돌을 피할 수있는 기능을 활성화합니다. 예를 들어, 한 위치에서 파일을 편집하고 다른 위치에서 다른 파일을 편집하고 두 파일의 이름이 동일한 경우 ~ / .vim / swap /에서 이름 충돌이 발생하지 않도록합니다. ~ / .vim / swap //을 두 개의 슬래시와 함께 지정하면 vim은 충돌을 피하기 위해 편집중인 파일의 전체 경로를 사용하여 스왑 파일을 만듭니다 (파일 경로의 슬래시는 백분율 기호 %로 대체 됨).
예를 들어 /path/one/foobar.txt 및 /path/two/foobar.txt를 편집하면 ~ / .vim / swap /에 % path % one % foobar.txt라는 두 개의 스왑 파일이 표시됩니다. 및 % path % two % foobar.txt.
답변
답변
여기 내 개인 ~ / .vimrc 백업 설정이 있습니다
" backup to ~/.tmp
set backup
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
set backupskip=/tmp/*,/private/tmp/*
set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
set writebackup
답변
나는 다른 텍스트 편집기가 귀찮게하지 않을 때 왜 vim 이이 모든 ‘재해 복구’도구를 필요로하는지 질문하는 사람들에 동의합니다. vim이 편집 할 때 편집 된 파일의 디렉토리에 추가 파일을 만드는 것을 원하지 않습니다. 대단히 감사합니다. 이를 위해 _vimrc
스왑 파일을 비활성화하고 자극적 인 ‘백업’파일을 Temp 디렉토리로 옮깁니다.
" Uncomment below to prevent 'tilde backup files' (eg. myfile.txt~) from being created
"set nobackup
" Uncomment below to cause 'tilde backup files' to be created in a different dir so as not to clutter up the current file's directory (probably a better idea than disabling them altogether)
set backupdir=C:\Windows\Temp
" Uncomment below to disable 'swap files' (eg. .myfile.txt.swp) from being created
set noswapfile
답변
스왑 파일을 완전히 비활성화하기 위해 backupdir 및 directory를 null로 설정할 수 있지만 일반적으로 중앙 집중식 디렉토리에 두는 것이 좋습니다. Vim은 이름 충돌이나 그와 유사한 것이 없는지 확인합니다. 따라서 이것은 완전히 안전한 대안입니다.
set backupdir=~/.vim/backup/
set directory=~/.vim/backup/