2011-10-04 1 views
18

을 명령재설정 정의와는 닫지 않고 이맥스를 다시로드, 또는 지금까지 내가 이해 이맥스 다시 오픈 버퍼

M-x load-file ENTER 
~/.emacs 
ENTER 

다음과 같은 일련의 내 .emacs 파일을 다시로드 것이다 다시 시작합니다. 그러나 다른 포럼에서 읽은 것에서는 완전히 수정 된 구성을 제공하지 않을 수 있습니다. 즉, Emacs가 새 구성 파일을 구문 분석하고 수정 된 변수 및 함수 정의를 다시로드하도록하지만, 이전에로드 된 정의를 제거하지 않을 것입니다. . 이와

, 내 질문은 :

  1. 그것이 가능 명확 업에 메모리를 다시로드 .emacs에서 이맥스의 정의는 완전히 이맥스를 다시 시작하지 않고?
  2. 위와 같이 할 수 없다면 Emacs를 다시 시작하는 방법이 있습니까? (예 : .emacs 파일을 구문 분석하여 열려있는 모든 버퍼를 다시 열어 볼 수 있습니까?)
+2

+1 (이상한) downvote ...이 질문에 무슨 문제가 있습니까? –

+0

왜 전체 파일을 다시로드하려고합니까? 여러분이 알고있는 파일의 부분이 eval-region으로 다시 실행될 수 있습니다. –

+3

기본값이'nil' 인 변수에'(setq config-var t)'가 있다고 가정 해 봅시다. 파일에서이 행을 삭제하면 파일의 해당 부분 (현재 비어 있음) 또는 전체 파일을 다시로드하여 기본 비헤이비어를 재현 할 수 없습니다. 당신은 변화와 변화를 추적해야하며, 위험을 무릅 쓰고 심지어는 불가능할 수도 있습니다. –

답변

11

.emacs에서 수행되었을 수있는 모든 작업을 취소 할 수 없습니다.

desktop으로 이맥스 세션을 저장하고 복원 할 수 있습니다. M-x desktop-save RET C-x C-c으로 종료 한 다음 emacs -f desktop-read으로 복원하십시오.

자세한 내용은 (info "(emacs) Saving Emacs Sessions")을 참조하십시오.

+1

http://porkmail.org/elisp도 참조하십시오./recover-buffers /. Emacs가 종료되거나 충돌했을 때 열려 있던 모든 버퍼를 다시 방문 할 수 있습니다. 공개 : 나는 그것을 썼다. – tripleee

4

이 질문은 중복되었지만 승인 된 답변이 있으므로 특정 금액을 저장하는 데스크톱 라이브러리에 대한 의견을 다시 말하게됩니다 (이 동작은 기본값이되도록 customizedesktop-save-mode 수 있습니다) 상태 (모드 및 로컬 변수)가 저장되는 각 버퍼와 함께 저장되고, 은 해당 파일을 다시로드 할 때 동일한 상태을 복원합니다.

귀하의 경우에는 물론 이것은 정확히 이 아니며이 일어나기를 원합니다.

모든 버퍼를 되돌리기 (다시로드)하는 간단한 방법은 Reload .emacs for all active buffers을 참조하십시오.

두 가지 방법을 결합하면 Emacs를 다시 시작할 수 있습니다. 데스크탑에서 파일을 복원하면 모든 파일을 되돌릴 수 있습니다.

관련 문제