MacVim/Vim은 모든 버퍼의 내용(예: Sublime Text)을 유지합니다. 스왑을 유지하시겠습니까?

MacVim/Vim은 모든 버퍼의 내용(예: Sublime Text)을 유지합니다. 스왑을 유지하시겠습니까?

요약:Vim은 스왑 파일을 저장하고 매번 로드할 때 동일한 스왑 파일 및 버퍼 세트를 로드할 수 있나요?

저는 Mac(OS: Maverick)을 사용하고 있는데, 여러 응용 프로그램이 데이터를 일종의 로컬/외부 위치에 보관하고 있습니다.저장이는 컴퓨터 다시 시작/응용 프로그램 충돌 사이에 복원됩니다.

에 의해 '저장', 가져가다숭고한 텍스트예를 들어, 새 탭을 열자마자 탭을 영구 저장을 위한 파일로 명시적으로 저장하지 않은 경우에도 탭의 내용이 저장됩니다. 따라서 ST를 닫았다가 다시 열면(또는 시스템이 충돌하면) 닫히기 전에 가지고 있던 탭과 콘텐츠가 모두 복원됩니다.

이런 종류의 바보 같은콘텐츠 보존(TM)은 다양한 Mac 응용 프로그램(예: iMovie, QuickTime Player, TextEdit 등)에서 볼 수 있으며 명시적으로 저장하지 않고도 사용자가 항상 중단한 부분부터 계속할 수 있도록 한다는 Mac의 디자인 철학과 일치합니다.

다음 사실을 고려하면:
1. Vim은 스왑 파일을 유지하고 200스트로크/4초의 비활성 상태마다 업데이트합니다. recover
2. Vim에는 파일/스왑을 열 수 있는 시작 옵션이 있습니다.

Vim / MacVim에 이것이 없는지 궁금해 할 만큼 충분한 기반이 있습니다.콘텐츠 보존(TM) 기능이 이미 수백 가지 구성 옵션에 포함되어 있습니까?

추신현재 '파일 그룹화와 같은 프로젝트'에만 vim-sessions를 사용하고 있지만 저장되지 않은 버퍼에 대한 내용은 유지하지 않습니다.

pps:preserve옵션과 cpoptions+=&.vimrc를 가지고 놀았습니다 . 영향을 미치지 않는 것 같습니다. MacVim을 닫을 때 스왑 파일이 계속 삭제되고 MacVim이 다시 시작될 때 아무 것도 열리지 않습니다.

답변1

언급한 세션 기능은 원하는 것이지만 버퍼와 열린 파일 및 위치를 저장하도록 하려면 옵션을 전달해야 합니다. 이를 위해 사용할 수 있습니다 :mksession.

그러나 :mksession여전히 수동으로 제어됩니다. 빠른 저장/복원 기능을 위해 단축키에 바인딩할 수 있지만 명령 실행을 잊어버리면 세션이 손실됩니다.

이러한 이유로 나는 다음을 추천합니다.Session.vimvim 플러그인. .vimrc의 몇 가지 추가 옵션과 함께 자동으로 세션을 저장하고 복원합니다. 전체 옵션 목록은 페이지에 있습니다. 특히, 다음과 같이 buffers옵션을 에 전달하도록 지시하고 싶습니다.sessionoptions이 페이지.

관련 정보