Je viens d'installer le cmake-mode
paquet dans Emacs 24 en utilisant:
M-x package-install cmake-mode
Je peux voir le paquet à:, ~/.emacs.d/elpa/cmake-mode-20110824
et je peux le charger en utilisant les instructions à la Commentary:
section 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))
Cependant, cela contredit les instructions d'utilisation sur la page EmacsWiki d'ELPA:
... les packages sont initialisés APRÈS que l'init.el soit chargé. Cela signifie que vous ne devez PAS mettre d'initialisation spécifique au package dans votre init.el ...
J'ai tendance à être d'accord avec cette instruction, car en ajoutant à mon ~/.gnu-emacs
fichier une ligne telle que:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
est moche, et se cassera si et quand je mettrai à jour le paquet. Cependant, sans cette ligne, je ne peux pas utiliser cmake-mode
.
Est-ce que j'ai râté quelque chose?
Remarques:
- Je n'ai rien d'étrange avec
package-enable-at-startup
et sa valeur estt
. - J'utilise un prélude .
user-emacs-directory
la valeur est"~/.emacs.d/"
(Merci @lawlist pour la suggestion)package-user-dir
La valeur est"~/.emacs.d/elpa"
elpa
répertoire - c'est-à-dire qu'il ~/.emacs.d/cmake-mode-20110824/
n'est pas là où le fichier de chargement automatique s'attend à ce qu'il soit.
~/.emacs.d/elpa/cmake-mode-20110824/
. Le problème demeure.
default-directory
ou duuser-emacs-directory
, de sorte que leelpa
répertoire ne soit pas en cours de chargement?package-install
crée unelpa
répertoire et le fichier de chargement automatique créé lors de l'installation est basé sur cet emplacement.