Acabo de instalar el cmake-mode
paquete en Emacs 24 usando:
M-x package-install cmake-mode
Puedo ver el paquete en:, ~/.emacs.d/elpa/cmake-mode-20110824
y puedo cargarlo usando las instrucciones en la Commentary:
sección de ~/.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))
Sin embargo, esto contradice las instrucciones de uso en la página EmacsWiki de ELPA:
... los paquetes se inicializan DESPUÉS de cargar init.el. Esto significa que NO debe poner la inicialización específica del paquete en su init.el ...
Tiendo a estar de acuerdo con esta instrucción porque agrego a mi ~/.gnu-emacs
archivo una línea como:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
es feo y se romperá si actualizo el paquete y cuándo lo haré. Sin embargo, sin esta línea no puedo usar cmake-mode
.
¿Me estoy perdiendo de algo?
Notas:
- No hice nada extraño
package-enable-at-startup
y su 'valor est
. - Estoy usando preludio .
user-emacs-directory
valor es"~/.emacs.d/"
(Gracias @lawlist por la sugerencia)package-user-dir
el valor es"~/.emacs.d/elpa"
elpa
directorio, ~/.emacs.d/cmake-mode-20110824/
es decir, no está donde el archivo de carga automática espera que esté.
~/.emacs.d/elpa/cmake-mode-20110824/
. El problema persiste.
default-directory
o eluser-emacs-directory
, de modo que elelpa
directorio no se esté cargando?package-install
crea unelpa
directorio y el archivo de autocarga que se crea durante la instalación se basa en esa ubicación.