Ich versuche, den PHP-Modus zu installieren , aber beim Ausführen tritt immer wieder dieser Fehler auf M-x php-mode
:
Symbol's function definition is void: cl-macroexpand-all
Der Fehler bleibt bestehen, ob ich den PHP-Modus über MELPA oder manuell installiere.
Umgebung: Emacs 24.3.94.1 (x86_64-apple-darwin13.4.0, NS apple-appkit-1265.21) vom 04.10.2014 auf builder10-9.porkrind.org
Warum läuft der PHP-Modus nicht? Hinweis: Ich bin relativ neu bei Emacs und unerfahren.
cuda-mode
in MELPA (Versioncuda-mode-20140704.1357
). Beim Versuch, diecuda-mode
Verwendung zu aktivieren , trittM-x cuda-mode
der Fehler auf, der jedoch nach VerwendungM-x load-library <RET> cl
des BefehlsM-x cuda-mode
ohne Probleme ausgeführt wird.cuda-mode
ist auf GitHub ; Erwägen Sie, ein Problem mit dem Issue-Tracker zu öffnen .Antworten:
Die Funktion
cl-macroexpand-all
wurde in Emacs 24.3 überholt. Sie sollten jetztmacroexpand-all
stattdessen verwenden, was Teil von Emacs ist, nicht die CL-Bibliothek.Die CL-Bibliothek wird
cl-macroexpand-all
als Alias für definiertmacroexpand-all
, sodass Sie dies im Prinzip tun könnenin Ihrer Init-Datei, um das Problem zu beheben. Die
cl
Bibliothek selbst ist jedoch veraltet, und die Verwendung wird nicht empfohlen.Ich denke, Sie sollten die Autoren von kontaktieren
php-mode
und ihnen sagen, dass sie verwenden sollenmacroexpand-all
.quelle
Es ist Fehler # 18845 in Emacs-24.4. Um dies zu umgehen, müssen Sie
(require 'cl)
irgendwo etwas hinzufügen, bevor Sie den PHP-Modus laden.quelle