Tôi vừa cài đặt cmake-mode
gói trong Emacs 24 bằng cách sử dụng:
M-x package-install cmake-mode
Tôi có thể xem gói tại : ~/.emacs.d/elpa/cmake-mode-20110824
, và tôi có thể tải gói bằng hướng dẫn tại Commentary:
phần ~/.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))
Tuy nhiên, điều này mâu thuẫn với hướng dẫn sử dụng trên trang EmacsWiki của ELPA:
... Các gói được khởi tạo SAU KHI init.el được tải. Điều này có nghĩa là bạn KHÔNG nên đặt khởi tạo cụ thể gói vào init.el của mình ...
Tôi có xu hướng đồng ý với hướng dẫn này vì thêm vào ~/.gnu-emacs
tệp của tôi một dòng như:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
là xấu, và sẽ phá vỡ nếu và khi tôi sẽ nâng cấp gói. Tuy nhiên không có dòng này tôi không thể sử dụng cmake-mode
.
Am i thiếu cái gì ở đây?
Ghi chú:
- Tôi không có gì lạ với
package-enable-at-startup
và giá trị của nó làt
. - Tôi đang sử dụng khúc dạo đầu .
user-emacs-directory
giá trị là"~/.emacs.d/"
(Cảm ơn @lawlist cho đề xuất)package-user-dir
giá trị là"~/.emacs.d/elpa"
elpa
thư mục - tức là, ~/.emacs.d/cmake-mode-20110824/
không phải là nơi tệp tự động tải dự kiến sẽ có.
~/.emacs.d/elpa/cmake-mode-20110824/
. Vấn đề vẫn còn.
default-directory
hoặcuser-emacs-directory
, như vậyelpa
thư mục không được tải?package-install
tạo mộtelpa
thư mục và tệp tự động tải được tạo trong quá trình cài đặt dựa trên vị trí đó.