2013-03-05 7 views
1

git을 사용하여 .emacs 파일을 관리하기 시작 했으므로 모든 것을 ~/.emacs.d 디렉토리에 유지하는 것이 유용하다는 것을 알았습니다. eshell을 가지고 있기 때문에 시동시 기본값 인 ~/.eshell 대신 ~/.emacs/eshell.el을 읽으려고합니다.기본 Eshell 디렉토리 변경

call-interactively: Autoloading failed to define function eshell 
: 나는 그렇게 할 때

(setq eshell-directory-name '("~/.emacs.d/eshell")) 

그러나, 다음과 같은 에러가 발생합니다

나는이 그냥 내가 원하는 위치를 가리 키도록 eshell 디렉토리 이름 변수를 변경, 충분히 간단 할 것이라고 생각

및 eshell을로드하지 못했습니다.

이 설정을 변경하는 올바른 방법은 무엇입니까?

답변

0

: 오류 메시지가 이름으로 할 수있는 설정 파일의 라인과는 아무하지만, 모든 것을 없었다 구성 파일의 대신.

모든 맞춤 eshell 구성을 eshell.el이라는 파일로 분리했습니다. 이맥스는 시작시 내 점적에서 eshel.elc를 건너 뛰었습니다. 이맥스는 사용자의 사용자 정의 디렉토리를 먼저보고 거기에있는 파일을 사용하기 때문에 대신 이름이 같으면 그래서 파일 이름을 my_ehsell.el로 변경하면 마술처럼이 문제가 해결되었습니다.

는 변수를 정의하는 적절한 방법에 관해서는, 그 가장 잘이 질문에 대한 답변 : 이 Difference between `set`, `setq`, and `setf` in Common Lisp?

1

시도 : 그래서 나는이 알아 낸

M-x customize-variable RET eshell-directory-name RET 

또는

(setq eshell-directory-name "~/.emacs.d/eshell") 
+0

죄송합니다, 여전히 같은 방법으로 실패합니다. 'M-x customize-variable'을 시도하면 프롬프트에'[No match]'가 표시됩니다. 나는 이것을 시도하고있다. (Mac GNU Emacs 24.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.36)) ~/.eshell을 지우고 원하는 곳으로 심볼릭 링크하면 , 변수 선언이 주석 처리 된 경우에도 동일한 문제가 발생합니다. 나는 내가 이상한 맥 일이 아닌지 확인하기 위해 집에 갈 때 나의 리눅스 박스에서 이것을 시도 할 것이다. – Dmitri