2009-07-08 4 views
35

왜 Vim을 종료했는지는 모르지만 항상 스왑 파일을 남겨 두는 것 같습니다. 따라서 파일을 다시 열 때마다 기존 스왑 파일에 대한 짜증나는 오류가 발생합니다. 때마다 "삭제"를 선택해야합니다. 나는 이것이 정말로 멈추길 바란다. 내 .vimrc에 넣을 수있는 것이 있습니까? "스왑 파일이 있으면 삭제하고 혼자있게 내버려 두시겠습니까?"Vim : "기존 스왑 파일"경고를 중지하십시오.

+12

VIM을 어떻게 종료 하시겠습니까? 스왑 파일을 남겨 두어서는 안되므로 문제를 마스킹하지 말고 더 잘 고치십시오. –

+1

Unix OS를 사용하고 Ctrl-Z를 누르십니까? 그렇다면 잘못된 행동을하는 것입니다. "Vim에서 빠져 나간다"는 말의 의미를 구체적으로 기술 해주십시오. –

+0

아마 루트가되는 동안 실수로 그 파일에서 vim을 추락 시켰는데 이제 vim이 그것을 삭제할 수 없습니까? 어쩌면 읽기 전용일까요? –

답변

10

VIM recovery 수동 입력을 참조하십시오. 당신은 당신이 실수로 같은 파일에 대해 VIM 인스턴스를 실행하는

  1. 하지 않는 한 VIM 인스턴스는
  2. 충돌되고, 일반적으로 이러한 파일을 볼 수있을 안

꽤 자주 할 후자는 두 개의 터미널에서 깨닫지 않고 동일한 파일에 대해 2 개의 VIM을 실행합니다. '스왑 파일'메시지는 내가 이것을하고 있음을 나타내는 지표입니다.

아마도 잊어 버린 VIM 세션이 실행 중입니까?

+1

백업 파일의 스왑 파일이 다른가요? vim이 버퍼를 제대로 닫기 전에 스왑 파일을 남겨 두었습니다. – nik

+0

그래서 'vi Test.java'를 시작한 다음 백그라운드로 실행했습니다. 그런 다음 또 다른 'vi Test.java'를 시작합니다. 그리고 나는 "스왑 파일 .Test.java.swp가 이미 존재합니다."라고 생각합니다. –

+0

스왑 파일은 vim에서 문서를 열 때 만들어지고 문서가 제대로 닫힐 때 삭제됩니다. –

11

Mac OS의 Command-Q는 터미널 창을 종료하고 창에서 실행중인 모든 응용 프로그램을 중단시킵니다.

VIM을 종료하려면 :q과 같은 일반 VIM 명령을 사용해야합니다.

+0

가능하면 간단하지만 간단하지는 않습니다. – Tom

+2

원래 포스터는 그가 gui 앱인 MacVim을 사용하고 있다고 언급했습니다. 터미널은 관련되지 않습니다. –

5

세트 noswapfile

+0

충돌의 경우 swapfile을 사용하는 것이 좋습니다 –

0

이것을 vimrc 파일에 넣으십시오. 워드 프로세서 :help shortmess에서

set shortmess+=A 

: .vimrc 추가에

if has("win32") || has("win64") 
    set directory=$TMP 
else 
    set directory=/tmp 
end 
32

A don't give the "ATTENTION" message when an existing swap file is found.

+1

정확히 내가 무엇을했는지. 감사. – htmldrum

1

그것은 당신이 당신의 현재 디렉토리 경로에서 일부 디렉토리에 대한 충분한 권한이 있는지 가능 . 방금 나에게 일어난 일입니다.

2

vim 편집기를 사용하여 파일을 열면 해당 스왑 파일은 .swp 확장자로 생성됩니다. 시스템이 충돌 할 경우 파일을 편집하는 동안 생성 된 스왑 파일은 삭제되지 않습니다. 이러한 이유로 동일한 파일을 열면 ".filename.c.swp"가 이미 존재하기 때문에 메시지가 표시됩니다. 이를 피하기 위해 우리는 작업을 시작하기 전에 모든 스왑 파일을 삭제해야합니다.

rm filename.c.swp 

파일 이름. 신장. swf

+0

을 잊어 버렸습니다. 파일 이름 앞에 –

8

Vim 스왑 파일 : vim-autoswap에 대해 "올바른 작업을 수행 할 수있는"플러그인이 있습니다. 홈페이지에서

:

스왑 파일 다루기 성가신입니다. 대부분 다른 시간에 동일한 파일을 열거 나 이전 충돌로 인해 남아있는 스왑 파일이기 때문에 스왑 파일을 처리해야합니다.

이 플러그인은 이러한 경우에 어떻게 할 것인지 당신을 위해 수행합니다

  • 이미 다른 창에서 다른 빔 세션에서 파일을 열 수 있습니까?
  • 그렇다면 해당 파일을 편집중인 창으로 바꿉니다.
  • 그렇지 않으면 swapfile이 파일 자체보다 오래된 경우 제거하십시오.
  • 그렇지 않으면 읽기 전용으로 파일을 열어서 살펴보고 저장할 수 있습니다.