.swp
vim에서 파일 생성 을 비활성화하는 방법이 있습니까? 또는 적어도 한 곳에서 모두 생성하여 쉽게 찾아 삭제할 수 있습니다.
편집하는 동안 부모 디렉토리를 복사 할 때 특히 성가신 것을 발견했습니다. 물론 find -exec를 사용하여 파일을 찾고 삭제할 수 있음을 알고 있습니다. 그러나 더 실용적인 해결책을 원합니다.
.swp
vim에서 파일 생성 을 비활성화하는 방법이 있습니까? 또는 적어도 한 곳에서 모두 생성하여 쉽게 찾아 삭제할 수 있습니다.
편집하는 동안 부모 디렉토리를 복사 할 때 특히 성가신 것을 발견했습니다. 물론 find -exec를 사용하여 파일을 찾고 삭제할 수 있음을 알고 있습니다. 그러나 더 실용적인 해결책을 원합니다.
답변:
vim 내에서 스왑 파일을 비활성화하려면 다음을 입력하십시오.
:set noswapfile
스왑 파일을 영구적으로 비활성화하려면 파일에 아래를 추가 ~/.vimrc
하십시오.
set noswapfile
:noswapfile edit /path/to/file
.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.
*.ext~
백업 파일? 비활성화 할 명령 줄 옵션이 있습니까?
여기 내 개인 ~ / .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
disaster recovery
있습니다. 나는 그것을 좋아한다! 파일을 저장할 필요조차 없습니다. 변경 한 내용을 다시 시작하면 저장 여부에 관계없이 풀업됩니다.
스왑 파일을 완전히 비활성화하기 위해 backupdir 및 directory를 null로 설정할 수 있지만 일반적으로 중앙 집중식 디렉토리에 두는 것이 좋습니다. Vim은 이름 충돌이나 그와 유사한 것이 없는지 확인합니다. 따라서 이것은 완전히 안전한 대안입니다.
set backupdir=~/.vim/backup/
set directory=~/.vim/backup/
//
동일한 이름으로 두 파일을 동시에 수정할 수 있도록 경로 끝에 이중 슬래시 를 추가해야합니다 .
:help directory
대한 문서를 읽으려면 살펴보십시오 . 이중 슬래시는 vim에게 파일의 전체 경로를 스왑 파일 이름으로 인코딩하도록 지시합니다 (예 : %home%sam%dotfiles%.gitignore.swp
just가 아닌) .gitignore.swp
.
넣으면 set directory=""
exrc 파일에 스왑 파일이 꺼집니다. 그러나 이렇게하면 복구가 비활성화됩니다.
자세한 내용은 여기를 참조하십시오 .
당신이 사용하는 경우 git
, 당신은 추가 할 수 있습니다 *.swp
에 .gitignore
.
특정 파일에 대해서만 vim 스왑 파일을 만들지 마십시오
autocmd bufenter c:/aaa/Dropbox/TapNote/Todo.txt :set noswapfile
autocmd bufenter c:/aaa/Dropbox/TapNote/* :set noswapfile