Acabei de instalar o cmake-mode
pacote no Emacs 24 usando:
M-x package-install cmake-mode
Eu posso ver o pacote em: ~/.emacs.d/elpa/cmake-mode-20110824
e posso carregá-lo usando as instruções na Commentary:
seção ~/.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))
No entanto, isso contradiz as instruções de uso na página EmacsWiki do ELPA:
... os pacotes são inicializados APÓS o init.el ser carregado. Isso significa que você NÃO deve colocar a inicialização específica do pacote em seu init.el ...
Costumo concordar com esta instrução, pois adicionei ao meu ~/.gnu-emacs
arquivo uma linha como:
(add-to-list 'load-path "~/.emacs.d/elpa/cmake-mode-20110824/")
é feio e quebrará se e quando atualizarei o pacote. No entanto, sem essa linha, eu sou incapaz de usar cmake-mode
.
Estou faltando alguma coisa aqui?
Notas:
- Não fiz nada de estranho
package-enable-at-startup
e seu valor ét
. - Eu estou usando prelúdio .
user-emacs-directory
value is"~/.emacs.d/"
(Obrigado @lawlist pela sugestão)package-user-dir
o valor é"~/.emacs.d/elpa"
elpa
diretório - ou seja, ~/.emacs.d/cmake-mode-20110824/
não é onde o arquivo de carregamento automático espera que esteja.
~/.emacs.d/elpa/cmake-mode-20110824/
. O problema persiste.
default-directory
ou deuser-emacs-directory
tal modo que oelpa
diretório não esteja sendo carregado?package-install
cria umelpa
diretório e o arquivo de carregamento automático criado durante a instalação é baseado nesse local.