Я использую 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))