Я только что установил пакет 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"
