[emacs] .emacs를 변경 한 후 다시로드하려면 어떻게해야합니까?

Emacs를 다시 .emacs시작하지 않고 업데이트 한 모든 정의를 Emacs에 다시로드하려면 어떻게해야 합니까?



답변

load-file 명령을 사용할 수 있습니다 ( M-x load-file. return 키를 두 번 눌러 편집중인 현재 파일 인 기본 파일 이름을 사용하십시오).

포인트를 sexp의 끝으로 옮기고을 눌러 C-xC-e해당 sexp 만 실행할 수도 있습니다. 일반적으로 한두 줄만 변경하는 경우 전체 파일을 다시로드 할 필요는 없습니다.


답변

매우 편리하다는 것이 매우 이상합니다.

M-x eval-buffer

여기에 언급되지 않았습니다.

그것은 당신 .emacs이 pot 등원 이라면 버퍼의 모든 코드, 가장 빠른 방법을 즉시 평가합니다 .


답변

일반적으로 변경된 지역을 재평가 할 수 있습니다. 변경 한 ~ / .emacs 영역을 표시 한 다음을 사용하십시오 M-x eval-region RET. 두 번로드 한 후에도 제대로 작동하지 않는 .emacs 파일을 작성하기 쉽기 때문에 전체 파일을 다시 평가하는 것보다 안전합니다.


답변

현재 활성화 된 버퍼에서 .emacs 파일을 연 경우 :

MX 평가 버퍼


답변

M-x load-file
~/.emacs


답변

다음은 그렇게해야합니다 …

M-x load-file


답변

해결책

M-: (load user-init-file)


노트

  • Eval:프롬프트에 입력하십시오 (괄호 포함).
  • user-init-file~/.emacs기본적으로 값을 보유하는 변수 (구성 파일 경로를 가리킴)
  • (load)더 짧고, 오래되고, 비대화 형 버전입니다 (load-file). emacs 명령이 아니고 M-x단순한 elisp 함수입니다.

결론

M-: > M-x