我正在使用emacs24
,并且我开始使用elpa
将包下载到~/.emacs.d/elpa
文件夹。
我怎样才能加载这些包?
例如,我已经尝试过(见下文),rainbow-delimiter
但它不起作用。我尝试注释掉几行并保留其他行,但没有任何效果。
;; Paren checking
(add-to-list 'load-path "~/.emacs.d/elpa/")
(require 'rainbow-delimiters)
(autoloads (global-rainbow-delimiters-mode rainbow-delimiters-mode-enable
rainbow-delimiters-mode)
(global-rainbow-delimiters-mode)
(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
;(add-hook 'emacs-lisp-mode-hook 'paredit-mode)
(add-hook 'emacs-lisp-mode-hook 'rainbow-delimiters-mode)
答案1
如果您使用默认的 elpa 设置,这些.el
文件将安装在~/.emacs.d/elpa
.当您使用 require 时,它不会递归搜索加载路径中的目录。要获得此效果,您可以使用以下代码片段:
(let ((default-directory "~/.emacs.d/elpa"))
(normal-top-level-add-subdirs-to-load-path))