Tôi vừa cài đặt cmake-modegó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-emacstệ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-startupvà giá trị của nó làt. - Tôi đang sử dụng khúc dạo đầu .
user-emacs-directorygiá trị là"~/.emacs.d/"(Cảm ơn @lawlist cho đề xuất)package-user-dirgiá trị là"~/.emacs.d/elpa"
elpathư 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-directoryhoặcuser-emacs-directory, như vậyelpathư mục không được tải?package-installtạo mộtelpathư 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í đó.