Ho appena installato il cmake-mode
pacchetto in Emacs 24 usando:
M-x package-install cmake-mode
Posso vedere il pacchetto su:, ~/.emacs.d/elpa/cmake-mode-20110824
e 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-emacs
file 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-startup
e il suo 'valore èt
. - Sto usando il preludio .
user-emacs-directory
il valore è"~/.emacs.d/"
(Grazie @lawlist per il suggerimento)package-user-dir
il valore è"~/.emacs.d/elpa"
elpa
directory - 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-directory
o iluser-emacs-directory
, in modo tale che laelpa
directory non venga caricata?package-install
crea unaelpa
directory e il file di caricamento automatico che viene creato durante l'installazione si basa su quella posizione.