Ho appena installato il cmake-modepacchetto in Emacs 24 usando:
M-x package-install cmake-mode
Posso vedere il pacchetto su:, ~/.emacs.d/elpa/cmake-mode-20110824e posso caricarlo usando le istruzioni nella Commentary:sezione di ~/.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))
Tuttavia, ciò contraddice le istruzioni per l' uso sulla pagina EmacsWiki di ELPA:
... i pacchetti vengono inizializzati DOPO il caricamento di init.el. Questo significa che NON dovresti inserire l'inizializzazione specifica del pacchetto nel tuo init.el ...
Tendo a concordare con queste istruzioni perché aggiungendo al mio ~/.gnu-emacsfile una riga come:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
è brutto e si romperà se e quando aggiornerò il pacchetto. Tuttavia, senza questa riga non sono in grado di utilizzare cmake-mode.
Mi sto perdendo qualcosa qui?
Appunti:
- Non ho fatto nulla di strano
package-enable-at-startupe il suo 'valore èt. - Sto usando il preludio .
user-emacs-directoryil valore è"~/.emacs.d/"(Grazie @lawlist per il suggerimento)package-user-diril valore è"~/.emacs.d/elpa"
elpadirectory - cioè, ~/.emacs.d/cmake-mode-20110824/non è dove il file di caricamento automatico si aspetta che sia.
~/.emacs.d/elpa/cmake-mode-20110824/. Il problema rimane.
default-directoryo iluser-emacs-directory, in modo tale che laelpadirectory non venga caricata?package-installcrea unaelpadirectory e il file di caricamento automatico che viene creato durante l'installazione si basa su quella posizione.