방금 cmake-mode다음을 사용하여 Emacs 24에 패키지를 설치했습니다 .
M-x package-install cmake-mode
에서 패키지를 볼 ~/.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))
그러나 이것은 ELPA의 EmacsWiki 페이지에 있는 사용법 지침 과 모순 됩니다 :
... init.el이로드 된 후 패키지가 초기화됩니다. 즉, 패키지 특정 초기화를 init.el에 넣지 않아야합니다 ...
내 ~/.gnu-emacs파일에 다음과 같은 줄을 추가하기 때문에이 지침에 동의하는 경향이 있습니다.
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
패키지를 업그레이드 할 때 언제 그리고 나빠질 것입니다. 그러나이 줄이 없으면 사용할 수 없습니다 cmake-mode.
여기에 뭔가 빠졌습니까?
노트:
- 나는 이상한 일을하지 않았으며
package-enable-at-startup그 가치는t입니다. - prelude 사용하고 있습니다.
user-emacs-directory가치는"~/.emacs.d/"(제안을 @lawlist 감사합니다)package-user-dir가치는"~/.emacs.d/elpa"
elpa디렉토리 밖으로 옮겼 음을 제안합니다. 즉, ~/.emacs.d/cmake-mode-20110824/자동로드 파일이 예상하는 위치가 아닙니다.
~/.emacs.d/elpa/cmake-mode-20110824/. 문제는 남아있다.
default-directory하거나user-emacs-directory있도록,elpa디렉토리가로드되지 않습니다?package-install생성elpa디렉토리 및 설치시 생성 된 자동으로 적재 파일은 해당 위치를 기반으로합니다.