Ich habe das cmake-mode
Paket gerade in Emacs 24 installiert mit:
M-x package-install cmake-mode
Ich kann das Paket unter: sehen ~/.emacs.d/elpa/cmake-mode-20110824
und es mit der Anweisung im Commentary:
Abschnitt ~/.emacs.d/elpa/cmake-mode-20110824/cmake-mode.el
: laden.
;; 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))
Dies widerspricht jedoch der Gebrauchsanweisung auf der EmacsWiki-Seite von ELPA:
... Pakete werden initialisiert, nachdem die Datei init.el geladen wurde. Dies bedeutet, dass Sie KEINE paketspezifische Initialisierung in Ihre init.el ...
Ich stimme dieser Anweisung eher zu, da ich meiner ~/.gnu-emacs
Datei eine Zeile wie die folgende hinzufüge :
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
ist hässlich und wird kaputt gehen, wenn ich das Paket aktualisiere. Ohne diese Leitung kann ich sie jedoch nicht verwenden cmake-mode
.
Vermisse ich hier etwas?
Anmerkungen:
- Ich habe nichts Seltsames gemacht
package-enable-at-startup
und sein Wert istt
. - Ich benutze den Auftakt .
user-emacs-directory
Wert ist"~/.emacs.d/"
(Danke @lawlist für den Vorschlag)package-user-dir
Wert ist"~/.emacs.d/elpa"
elpa
Verzeichnis verschoben haben - dh ~/.emacs.d/cmake-mode-20110824/
nicht dort, wo die Autoloads-Datei dies erwartet.
~/.emacs.d/elpa/cmake-mode-20110824/
. Das Problem bleibt bestehen.
default-directory
oder desuser-emacs-directory
so geändert haben , dass daselpa
Verzeichnis nicht geladen wird? Erstelltpackage-install
einelpa
Verzeichnis und die Autoloads-Datei, die während der Installation erstellt wird, basiert auf diesem Speicherort.