2009-05-14 4 views
23

로드 된 .emacs 파일의 위치를 ​​이맥스에 알려주려면 어떻게해야합니까?어떤 .emacs 파일이로드되었는지 어떻게 알 수 있습니까?

내 상황은 간단히 sudo emacs 일 때 단순히 내 홈 디렉토리에있는 것과 다른 .emacs 파일을로드합니다. 나는 내 자신의 .emacs 파일에 M-x eval-buffer을 수행함으로써 주위를 돌아볼 수는 있지만 많은 추가 단계가 있으며, 그것은 .emacs 파일이로드되는 곳의 바보 같은 바인딩을 지우는 것처럼 보이지 않는다. 어쨌든 .emacs 파일을 찾아서 낯선 바인딩 (cn, cp, 이상한 것들에 리바운드하는 모든 것)을 제거하고 싶습니다.

내 주요 질문은 여전히 ​​어떻게, 이맥스에게 나.로드 된 .emacs 파일의 위치?

답변

41

사용 된 초기화 파일은 'user-init-file'변수에 저장됩니다. 'describe-variable'(C-h v)를 사용하려면 'user-init-file'을 입력하면 사용 된 파일이 표시됩니다.

3

Linux를 사용하는 경우이 파일을 실행하면 emacs가 어떤 파일을 열 었는지 확인할 수 있습니다.

sudo strace -o /tmp/emacs.txt -e open emacs 
6

당신은에 의해 발견 된 내용 파일을보기 위해 시도 할 수 :

C-x C-f ~/.emacs RET 

~HOME 환경 변수의 값으로 변환됩니다. Emacs는 .emacs을 찾은 다음 .emacs.elc (바이트 컴파일 된 버전)을 찾은 다음 .emacs.el을 입력 한 다음 ~/.emacs.d/init.elc~/.emacs.d/init.el을 찾습니다. 이 documentation에 대안이 표시됩니다. 또한 환경 변수 인 LOGNAMEUSER에 따라 다릅니다.

*Messages* 버퍼의 내용을 확인할 수도 있습니다. 가능하다면 모든 메시지가 유지되도록 (setq message-log-max t)을 설정해야합니다.

로드 /home/tjackson/.emacs.tjackson.el (소스) ... 파일이로드 된 것을 보여줍니다

: 그 버퍼 내부 모습 라인이있다.

site-start.el과 같이로드 할 수있는 더 많은 파일을 보여주는 Find-Init 설명서와 터미널 고유의 초기화 (내게 새로운 기능)도 확인해야합니다.

관련 문제