Windows에서 Vim을 사용하는 동안 Vim은 파일, .ext.swp
Vim 창을 닫을 때 삭제 된 파일 및 파일을 저장한다는 것을 알았습니다 .ext~
.
.ext.swp
Vim이 충돌하는 경우 파일이 세션 백업 이라고 가정합니다 . .ext~
그러나 파일 의 목적은 무엇입니까 ? 이 파일은 영구 백업 파일입니까? 작업중 인 모든 파일을 이러한 복제본없이 호스트에 복사하고 싶기 때문에 성가신 일입니다. 이 기능을 끄거나 타당한 이유가 있다면 파일을 숨기려면 어떻게해야합니까?
답변
*.ext~
파일은 당신이 그것을 편집하기 전의 파일을 포함하는 백업 파일입니다.
이 *.ext.swp
파일은 스왑 파일이며 잠금 파일 역할을하며 실행 취소 / 다시 실행 기록과 Vim에 필요한 다른 내부 정보를 포함합니다. 충돌이 발생하면 파일을 다시 열 수 있으며 Vim은 스왑 파일에서 이전 상태를 복원합니다 (유용한 것으로서 스위치를 끄지 않습니다).
백업 파일 자동 작성을 끄려면 (vimrc에서) 다음을 사용하십시오.
set nobackup
set nowritebackup
어디 nowritebackup
입니다 빔의 행동을 “저장”기본값을 변경 :
- 새 파일에 버퍼 쓰기
- 원본 파일을 삭제
- 새 파일의 이름을 바꾸십시오
그리고 Vim이 버퍼를 원본 파일에 쓰도록합니다 (I / O 오류가 발생하면 파일이 손상 될 위험이 있습니다). 그러나 Windows 바탕 화면에서 “파일을 점프”하는 것을 방지합니다. 이것이 바로 제 nowritebackup
위치입니다.
답변
더 나은 해결책은 vimrc 파일 에이 줄을 배치하는 것입니다.
set backupdir=~/vimtmp//,.
set directory=~/vimtmp//,.
첫 번째 줄은 백업 파일을위한 것이고 두 번째 줄은 스왑 파일을위한 것입니다. 끝에 이중 슬래시는 같은 이름을 가진 두 파일의 경우 충돌이 없도록합니다. 주석을 참조하십시오 (이 편집 시점에서이 옵션은 아직 백업 파일 이 아니라 스왑 파일에만 적용됨 ). 는 ,.
허용 vim
전자가 존재하지 않는 경우 현재 디렉토리를 사용합니다.
이 작업을 수행하려면 홈 디렉토리에 vimtmp라는 디렉토리를 작성해야합니다. 또한 구성에서 백업이 활성화되어 있는지 확인하십시오 ( set backup
없는 경우 추가 ).
이렇게하면 두 세계의 이점을 모두 누릴 수 있지만 파일을 볼 필요는 없지만 문제가 발생하면 vimtmp에서 백업 파일을 가져올 수 있습니다. 가끔씩 디렉토리를 정리하는 것을 잊지 마십시오.
답변
해당 파일을 끄려면 다음 행을 .vimrc (UNIX 기반 OS의 vim 구성 파일)에 추가하십시오.
set nobackup #no backup files
set nowritebackup #only in case you don't want a backup file while editing
set noswapfile #no swap files
답변
:set nobackup
백업을 끕니다. 여전히 백업 파일을 원하지만 중앙 폴더에있는 경우 backupdir을 설정할 수도 있습니다. 이렇게하면 작업 디렉토리가 ~ 파일로 어지럽히 지 않습니다.
백업에 대한 자세한 정보는 : he backup 아래에 있습니다 .
답변
또한 다른 백업 확장명과 백업을 저장할 위치를 설정할 수도 있습니다 ( ~/.vimbackups
Linux를 선호 합니다). 다음을 통해 “버전 화 된”백업을 사용했습니다.
au BufWritePre * let &bex = '-' . strftime("%Y%m%d-%H%M%S") . '.vimbackup'
동적 백업 확장명 ( ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup
)을 설정합니다 .
답변
이 줄을 당신의 vimrc
:
set nobk nowb noswf noudf
"
nobackup
nowritebackup
noswapfile
noundofile
에 창문 그것이 될 것입니다 :
C:\Program Files (x86)\vim\_vimrc
모든 사용자를위한 시스템 전체 vim 구성을위한 파일.
noundofile
Windows에서 마지막 *~
파일을 설정하면 편집 후 tilda 파일 이 생성되지 않습니다.
Vim에 기본적으로 해당 줄이 포함되기를 바랍니다. 못생긴 디렉토리를 좋아하는 사람은 없습니다.
사용자가 먼저 고급 백업 / 실행 취소 파일 기능을 사용 하려는지 여부와 방법을 선택할 수 있습니다.
이것은 Vim에서 가장 성가신 부분입니다.
다음 단계는 설정 중일 수 있습니다.
set noeb vb t_vb=
"
errorbells
visualbell
경고음을 비활성화하려면 정력 뿐만 아니라 🙂
답변
.swp
vim 에서 파일을 잠금 및 복구 파일로 사용하는 것이 맞습니다 .
퍼팅 시도 set nobackup
이러한 파일을 원하지 않는 경우의 vimrc에. 전체 특종을 원하거나 대신 .bak 파일을 원하면 다양한 백업 관련 옵션에 대해서는 Vim 문서 를 참조하십시오 .