Estoy tratando de instalar el modo php , pero sigo encontrando este error cuando ejecuto M-x php-mode
:
Symbol's function definition is void: cl-macroexpand-all
El error persiste si instalo el modo php a través de MELPA o manualmente.
Medio ambiente: Emacs 24.3.94.1 (x86_64-apple-darwin13.4.0, NS apple-appkit-1265.21) del 04/10/2014 en builder10-9.porkrind.org
¿Por qué no se ejecuta el modo php? Nota: Soy relativamente nuevo en Emacs e inexperto.
cuda-mode
en MELPA (versióncuda-mode-20140704.1357
). Cuando se trata de habilitar elcuda-mode
usoM-x cuda-mode
, aparece el error, pero después de usarM-x load-library <RET> cl
el comando seM-x cuda-mode
ejecuta sin problemas.cuda-mode
está en GitHub ; considere abrir un problema utilizando su rastreador de problemas .Respuestas:
La función
cl-macroexpand-all
ha quedado obsoleta en Emacs 24.3; ahora se supone que debes usarlomacroexpand-all
, que es parte del núcleo de Emacs, no de la biblioteca CL.La biblioteca CL se define
cl-macroexpand-all
como un alias paramacroexpand-all
, por lo que , en principio, podría haceren su archivo de inicio para solucionar el problema. Sin embargo, la
cl
biblioteca en sí está en desuso y no se recomienda su uso.Creo que deberías contactar a los autores
php-mode
y decirles que lo usenmacroexpand-all
.fuente
Es el error # 18845 en Emacs-24.4. Para solucionarlo, debe agregar un
(require 'cl)
lugar antes de cargar el modo php.fuente