2014-01-19 11 views
2

터미널 세션에서 다음과 같이 출력된다.이맥스는 자신의로드 경로에서 내용을 찾을 수 없다.

~ $cat .emacs 
(require 'package) 
(custom-set-variables 
;;lots of comments generated by computer 
'(package-archives (quote(("gnu" . "http://elpa.gnu.org/packages") 
          ("marmalade" . "http://marmalade-repo.org/packages") 
          ("melpa" . "http://melpa.milkbox.net/packages/") 
          ("org" . "http://orgmode.org/elpa"))))) 

(custom-set-faces 
;;again lots of comments added by the computer 
) 

(add-to-list 'load-path "/usr/share/emacs/24.3/site-lisp/mu4e") 
~ $ ls /usr/share/emacs/24.3/site-lisp/mu43 
#there are a lot of files here, but I am only going to show 2 right now 
mu4e.elc 
mu4e.el 

... 아직 이맥스 M-x mu4e는 [일치하지 않음]을 반환합니다. 로드 경로 변수를 확인했습니다. 입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+1

'ls' 명령에서'mu4e'보다는'mu43'을 디렉토리 이름으로 사용합니다. 나는 그것이 당신의 질문에 단지 실수이지만, 그것을 대비하여 지적하고있다. – jbm

답변

2

mu4e이로드되도록 한 가지 더 추가해야합니다. 이 작업에는 두 가지 방법이 있습니다.

먼저 load-path에 경로를 추가 한 후에 (require 'mu4e)을 추가 할 수 있습니다. 즉시 mu4e이로드됩니다.

또는 다음을 추가 할 수 있습니다

(autoload 'mu4e "mu4e" "Launch mu4e and show the main window" t)

이 게으르게로드 이맥스 말할 것이다 (즉, 당신이 실제로 그것을 사용하지 때까지). 자동 로딩은 here에 설명되어 있습니다. (이는 기본적으로 package.el을 통해 설치된 패키지에 대해 수행됩니다. 동일한 메커니즘이므로 직접 지정하지 않아도됩니다.

자동로드의 이점은 사용하기 전까지 모든 패키지를 즉시로드하기보다는 이맥스의 초기 시작이 빠릅니다.

+0

감사합니다. – qwertyuiop924

+0

다행히 도울 수있었습니다! – jbm