방금 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
디렉토리 및 설치시 생성 된 자동으로 적재 파일은 해당 위치를 기반으로합니다.