Я только что установил пакет cmake-mode
в Emacs 24, используя:
M-x package-install cmake-mode
Я могу увидеть пакет по адресу: ~/.emacs.d/elpa/cmake-mode-20110824
и загрузить его, используя инструкцию в Commentary:
раздел ~/.emacs.d/elpa/cmake-mode-20110824/cmake-mode.el
:
;; Add this code to your .emacs file to use the mode:
;;
;; (setq load-path (cons (expand-file-name "/dir/with/cmake-mode") load-path))
;; (require 'cmake-mode)
;; (setq auto-mode-alist
;; (append '(("CMakeLists\\.txt\\'" . cmake-mode)
;; ("\\.cmake\\'" . cmake-mode))
;; auto-mode-alist))
Однако это противоречит инструкции по использованию на странице EmacsWiki ELPA:
... пакеты инициализируются ПОСЛЕ загрузки init.el. Это означает, что вы НЕ должны помещать специфичную для пакета инициализацию в ваш init.el ...
Я склонен согласиться с этой инструкцией, потому что добавление в мой файл ~/.gnu-emacs
такой строки:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
уродливо, и сломается, если и когда я буду обновлять пакет. Однако без этой строки я не могу использовать cmake-mode
.
Я что-то здесь упускаю?
Заметки:
- Я ничего странного не сделал с
package-enable-at-startup
и его значением являетсяt
. - Я использую прелюдию .
- Значение
user-emacs-directory
равно"~/.emacs.d/"
(спасибо @lawlist за предложение) - Значение
package-user-dir
равно"~/.emacs.d/elpa"