시작할 때 emacs가 저장된 데스크탑을 로드하는 것을 방지하는 방법은 무엇입니까?

시작할 때 emacs가 저장된 데스크탑을 로드하는 것을 방지하는 방법은 무엇입니까?

마지막 세션의 파일과 상태를 열지 않고도 emacs를 시작할 수 있다는 것을 알고 있습니다. 다음과 같이 시작하십시오.

emacs --no-desktop

그런데 파일에서 어떻게 해야 할까요 init.el?

답변1

desktop-save-mode초기화 파일에서 해당 기능이 꺼져 있는지 확인하세요 . Emacs가 시작될 때 모드가 켜져 있으면 저장된 데스크탑 파일이 로드됩니다. 모드가 꺼져 있으면 로드되지 않습니다.

그런 다음 원할 때 언제든지 모드를 켜서 자동 저장을 활성화할 수 있습니다. 또는 M-x desktop-save언제든지 수동으로 저장하는 데 사용할 수 있습니다 .

다음의 문서 문자열에서 desktop-save-mode:

데스크탑 저장 모드가 활성화되면 Emacs의 상태가 한 세션에서 다른 세션으로 저장됩니다. 특히 Emacs는 종료할 때 데스크탑을 저장할 것입니다(이 메시지가 나타날 수 있습니다. `desktop-save' 옵션을 참조하십시오). 다음에 Emacs가 시작될 때 이 모드가 활성화되면 데스크탑이 복원됩니다.


예, 자동 저장과 결합된 자동 로딩 디자인은 약간 이상합니다. IMHO. 그러나 이는 Desktop.el 디자인에서 가장 기괴한 것은 아닙니다.

대신 이러한 구별은 디렉터리당 최대 하나의 데스크톱 파일이 있다는 가정(함수 서명에 내장되어 있음)에 속합니다.

사용자가 디렉터리당 최대 하나의 파일을 갖는 것이 편리하다는 점은 한 가지입니다. 그러나 함수를 그 가정에 의존하게 만드는 것은 어리석은 일입니다.

예를 들어 function 을 살펴보세요 desktop-read. 그런 다음 절대 파일 이름을 전달하여 어디에나 있을 수 있는 데스크탑 파일을 읽는 데 이를 사용한다고 상상해 보십시오. 그러기 위해서는 내 자신의 함수를 굴려야 했습니다(bmkp-desktop-read, 파일 이름을 인수로 사용합니다).

관련 정보