Estou tentando instalar o modo php , mas continuo encontrando esse erro quando executo M-x php-mode
:
Symbol's function definition is void: cl-macroexpand-all
O erro persiste se eu instalo o modo php via MELPA ou manualmente.
Ambiente: Emacs 24.3.94.1 (x86_64-apple-darwin13.4.0, NS apple-appkit-1265.21) de 04/10/2014 em builder10-9.porkrind.org
Por que o modo php não roda? Nota: Sou relativamente novo no Emacs e inexperiente.
cuda-mode
no MELPA (versãocuda-mode-20140704.1357
). Ao tentar ativarcuda-mode
usandoM-x cuda-mode
o erro vem, mas depois de usarM-x load-library <RET> cl
o comandoM-x cuda-mode
é executado sem problemas.cuda-mode
está no GitHub ; considere abrir um problema usando seu rastreador de problemas .Respostas:
A função
cl-macroexpand-all
foi obsoleta no Emacs 24.3; agora você deve usarmacroexpand-all
, que faz parte do Emacs principal, não da biblioteca CL.A biblioteca CL define
cl-macroexpand-all
como um alias paramacroexpand-all
, portanto, em princípio, você poderia fazerno seu arquivo init para corrigir o problema. No entanto, a
cl
própria biblioteca está sendo preterida e seu uso não é recomendado.Eu acho que você deve entrar em contato com os autores
php-mode
e dizer para eles usaremmacroexpand-all
.fonte
É o bug # 18845 no Emacs-24.4. Para contornar isso, você precisa adicionar um
(require 'cl)
lugar antes de carregar o modo php.fonte