emacs를 다시 시작하고 열린 버퍼와 대화식 기록을 보존하려면 어떻게해야합니까?


17

의 후속으로 내가 변경할 때 내 모든 영향을받는 버퍼가 변경 사항을 데리러 있도록 내 이맥스 파일을 다시로드하는 가장 빠른 방법은 무엇입니까?

재시작 질문은 별도로 요청해야합니다.

이전의 모든 버퍼를 다시 열고 명령에 대한 대화식 기록을 유지 하는 쉬운 방법이 있습니까?M-p


답변:


16

desktop-save-mode세션의 버퍼 상태 저장 및 복원을 처리합니다. 창과 프레임을 처리 할 수도 있습니다. 세션 간 변수의 지속성에 대해서는을 참조하십시오 savehist-mode. 기본적으로 미니 버퍼 히스토리를 처리하지만 이에 국한되지는 않습니다. 지속하기에 흥미로운 또 다른 흥미로운 것은 킬 링입니다.

한마디로 :

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example

3
이것은 Emacs 24.4 이상에서만 적용됩니다.
Drew

@Drew 죄송합니다. 정확히 어느 부분입니까?
Sigma

3
나는 말하지 desktop.el않았다 savehist. 창과 프레임의 저장 및 복원은 desktop.elEmacs 24.4 에 추가되었습니다 . 파일과 관련되지 않은 버퍼를 지원합니다. IOW, 거의 모든 것이 (데스크톱에 관한). ;-) 그러나 24.4 이전의 파일과 관련된 버퍼는 지원됩니다.
Drew

Emacs 24.3에 비슷한 솔루션이 있습니까? 24.3.1을 사용하고 있습니다.
b4hand

아까 말했듯이, Emacs 24.4에 추가되었습니다. 당신은 라이브러리의 이맥스 24.4 버전을 선택할 수 있습니다 desktop.elframeset.el그러나 (24.4의 새로운이다), 그리고 이맥스 24.3로를 사용해보십시오.
Drew
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.