[vim] vim에서 스왑 파일 생성 비활성화

.swpvim에서 파일 생성 을 비활성화하는 방법이 있습니까? 또는 적어도 한 곳에서 모두 생성하여 쉽게 찾아 삭제할 수 있습니다.

편집하는 동안 부모 디렉토리를 복사 할 때 특히 성가신 것을 발견했습니다. 물론 find -exec를 사용하여 파일을 찾고 삭제할 수 있음을 알고 있습니다. 그러나 더 실용적인 해결책을 원합니다.



답변

vim 내에서 스왑 파일을 비활성화하려면 다음을 입력하십시오.

:set noswapfile

스왑 파일을 영구적으로 비활성화하려면 파일에 아래를 추가 ~/.vimrc하십시오.

set noswapfile

자세한 내용은 swapfileVim 문서를 참조하십시오.


답변

.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.


답변

나는 여기서 답을 찾았습니다 .

vim -n <file>

스왑 파일없이 파일을 엽니 다.

게다가:

set dir=/tmp

in .vimrc은에서 스왑 파일 을 만듭니다 /tmp.


답변

여기 내 개인 ~ / .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/


답변

넣으면 set directory=""exrc 파일에 스왑 파일이 꺼집니다. 그러나 이렇게하면 복구가 비활성화됩니다.

자세한 내용은 여기를 참조하십시오 .