以下是从终端会话输出,证明我,希望实际设置正确。
~ $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返回[不匹配]。我检查了加载路径变量,是。我做错了什么?
答案 0 :(得分:2)
您需要再添加一个内容,以便加载mu4e
。有两种不同的方法可以做到这一点。
首先,您可以在添加(require 'mu4e)
的路径后添加load-path
。这将立即加载mu4e
。
或者,您可以添加以下内容:
(autoload 'mu4e "mu4e" "Launch mu4e and show the main window" t)
这将告诉Emacs懒惰地加载它(即直到你实际使用它)。记录自动加载here。 (这基本上是为你通过package.el
安装的软件包完成的 - 它是相同的机制,你不需要自己指定它。)
自动加载的好处是Emacs的初始启动速度更快,因为它不会立即加载每个包,而是等到你使用它们。