2011-02-07 4 views
6

데스크톱 기능을 사용하면 Emacs를 종료하고 다시 시작할 때 이전에 열려있는 파일 집합으로 돌아갈 수 있습니다. 그러나 이것은 응급 복구 기능이 아닌 것 같습니다.Emacs : 저장 목록을 사용하여 버퍼에서 충돌을 복구하려면 어떻게해야합니까?

Emacs가 충돌하면 "saves-PID-machine"이라는 저장 목록에 버퍼가있는 파일 목록이 있습니다. 목록에는 파일 자체와 이에 해당하는 ~ 백업 파일에 대한 전체 경로가 있습니다.

어떻게이 저장 목록을 사용하여 충돌 이전에 있던 버퍼의 방문한 파일로 돌아갈 수 있습니까? 수정 된 파일이 없으므로 recover-session 및 recover-file은 아무 것도하지 않습니다.

+0

데스크탑을 주기적으로 자동 저장하는 방법에 대한 정보는 http://www.emacswiki.org/emacs/DeskTop을 참조하십시오. 이 질문에 대답하지 않지만 꽤 괜찮은 해결 방법입니다. – phils

답변

0

시도한 M-x 복구 세션?

(복구 세션)을
자동 이전 이맥스 세션에서 파일을 저장 복구 할 수 있습니다. 이 명령은 먼저 복구 할 수있는 이전 세션 인 을 보여주는 Dired 버퍼를 표시합니다. 하나를 선택하려면 적절한 줄로 가리킨 다음 C-c C-c를 입력하십시오. 그런 다음 복구 할 파일 수를 묻습니다.

+1

Julien, 당신은 효과가없는 방법을 설명하고 있습니다. 모든 파일을 저장 한 다음 편집기가 충돌하면 (일반적으로 emacs 크래시가 아님) 복구 세션에 긴 파일 목록이 있어도 recover-session은 아무 것도 복구 할 수 없다고 말합니다. 복구 세션 기능은 추가 정보를 사용하여 나열된 파일에 저장되지 않은 변경 사항이 있는지 확인합니다. 그러한 파일에 대한 편집을 복구합니다. 그렇지 않으면 기능이 파일을 방문하지 않습니다. –

5

자동 저장 파일의 모든 파일을 방문하고 저장하지 않은 자동 저장 데이터가있는 파일을 복구하도록 제공하는 https://github.com/tripleee/recover-buffers을 다운로드하여 설치할 수 있습니다.

이 문제에 대한 열린 Emacs 버그가 있습니다. http://debbugs.gnu.org/889

본인은이 코드의 작성자이며 의견을 보내 주시면 감사하겠습니다 (비록이 공개 포럼을 통해서는 아니지만).

+0

최근에 https://github.com/tripleee/recover-buffers로 이동했습니다. –

관련 문제