Je viens d'installer le cmake-modepaquet dans Emacs 24 en utilisant:
M-x package-install cmake-mode
Je peux voir le paquet à:, ~/.emacs.d/elpa/cmake-mode-20110824et 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-emacsfichier 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-startupet sa valeur estt. - J'utilise un prélude .
user-emacs-directoryla valeur est"~/.emacs.d/"(Merci @lawlist pour la suggestion)package-user-dirLa valeur est"~/.emacs.d/elpa"
elparé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-directoryou duuser-emacs-directory, de sorte que leelparépertoire ne soit pas en cours de chargement?package-installcrée unelparépertoire et le fichier de chargement automatique créé lors de l'installation est basé sur cet emplacement.