emacs无法在自己的加载路径中找到它的东西

时间:2014-01-19 02:34:13

标签: emacs elisp emacs24 dot-emacs

以下是从终端会话输出,证明我,希望实际设置正确。

~ $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

...而且emacs M-x mu4e返回[不匹配]​​。我检查了加载路径变量,。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要再添加一个内容,以便加载mu4e。有两种不同的方法可以做到这一点。

首先,您可以在添加(require 'mu4e)的路径后添加load-path。这将立即加载mu4e

或者,您可以添加以下内容:

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

这将告诉Emacs懒惰地加载它(即直到你实际使用它)。记录自动加载here。 (这基本上是为你通过package.el安装的软件包完成的 - 它是相同的机制,你不需要自己指定它。)

自动加载的好处是Emacs的初始启动速度更快,因为它不会立即加载每个包,而是等到你使用它们。