我刚刚cmake-mode使用以下命令在 Emacs 24 中安装了该软件包:
M-x package-install cmake-mode
Run Code Online (Sandbox Code Playgroud)
我可以在以下位置看到包~/.emacs.d/elpa/cmake-mode-20110824,并且可以使用以下Commentary:部分的说明加载它~/.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))
Run Code Online (Sandbox Code Playgroud)
然而,这与ELPA 的 EmacsWiki 页面上的使用说明相矛盾:
...在加载 init.el 后初始化包。这意味着您不应该将特定于包的初始化放入您的 init.el ...
我倾向于同意此说明,因为在我的~/.gnu-emacs文件中添加了一行,例如:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
Run Code Online (Sandbox Code Playgroud)
很丑,如果我升级包会坏。但是,如果没有这条线,我将无法使用cmake-mode.
我在这里错过了什么吗?
笔记:
package-enable-at-startup,它的价值是t. …