Saya baru saja menginstal cmake-mode
paket di Emacs 24 menggunakan:
M-x package-install cmake-mode
Saya dapat melihat paket di:, ~/.emacs.d/elpa/cmake-mode-20110824
dan saya dapat memuatnya menggunakan instruksi di Commentary:
bagian ~/.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))
Namun ini bertentangan dengan instruksi penggunaan pada halaman ELPA's EmacsWiki:
... paket diinisialisasi SETELAH init.el dimuat. Ini berarti Anda TIDAK boleh memasukkan inisialisasi khusus paket ke init.el Anda ...
Saya cenderung setuju dengan instruksi ini karena menambahkan ke ~/.gnu-emacs
file saya sebuah baris seperti:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
jelek, dan akan rusak jika dan ketika saya akan memutakhirkan paket. Namun tanpa garis ini saya tidak dapat digunakan cmake-mode
.
Apakah saya melewatkan sesuatu di sini?
Catatan:
- Saya tidak melakukan apa pun yang aneh
package-enable-at-startup
dan nilainyat
. - Saya menggunakan pembuka .
user-emacs-directory
nilainya"~/.emacs.d/"
(Terima kasih @lawlist untuk sarannya)package-user-dir
nilai adalah"~/.emacs.d/elpa"
elpa
direktori - yaitu, ~/.emacs.d/cmake-mode-20110824/
bukan tempat file autoload mengharapkannya.
~/.emacs.d/elpa/cmake-mode-20110824/
. Masalahnya tetap ada.
default-directory
atauuser-emacs-directory
, sehinggaelpa
direktori tidak dimuat?package-install
membuatelpa
direktori dan file autoloads yang dibuat selama instalasi didasarkan pada lokasi itu.