Emacs *ielm*
가 세션 사이의 버퍼 히스토리를 기억하게 할 수는 없습니다 . 내가 알 수있는 한, 그러한 기록은 buffer-local 변수에 기록됩니다 comint-input-ring
. 따라서 init 파일에 다음 표현식을 추가했습니다.
(setq desktop-locals-to-save
(append desktop-locals-to-save
'((comint-input-ring . 50))))
작동하지 않습니다. desktop
Emacs가 desktop-globals-to-save
init 파일에 추가 한 전역 변수를 기억하기 때문에 패키지가 작동 한다는 것을 알고 있습니다.
-
편집 : savehist
작동하지 않습니다. comint-input-ring
버퍼 로컬 변수 때문이라고 가정 합니다.
고마워, 드류, 그러나 나는
—
Elena
savehist
이미 그것에 대해 생각했다 . 내가 볼 수있는 한, 그것은 전역 변수에만 해당되는 반면 comint-input-ring
버퍼 로컬입니다. 이제 나는 성공하지 않고 어쨌든 시도했다.
경고 : 다음 해결책은 신성 모독입니다 !!!
—
lawlist December
comint.el
다음 두 줄의 코드에서 주석 처리 하십시오 : (put 'comint-input-ring 'permanent-local t)
및 (make-local-variable 'comint-input-ring)
. 그런 다음, 추가 comint-input-ring
로 desktop-locals-to-save
. 마지막으로, 해당 파일을 다시 바이트 컴파일하고 Emacs를 다시 시작하여 최대한의 삶을 즐기십시오.
savehist.el
저장할 변수 목록에이 변수를 사용 하고 추가 할 수 있습니다 .