So entladen Sie einen Modus (z. B.ECB entladen, um die Winner.el-Funktionalität wiederherzustellen)
Frage
Ich finde den ECB-Modus aufgrund seiner aufgemotzten Speedbar und der netten Code-Browsing-Funktionen manchmal recht nützlich.Leider verlasse ich mich auch stark auf den Winner-Modus, der mit ECB nicht kompatibel ist.Auch nachdem ich es getan habe M-x ecb-deactivate
, scheinen alle ECB-Defuns geladen zu sein und Winner-Befehle geben immer noch einen Fehler bezüglich der ECB/Winner-Inkompatibilität aus.Gibt es eine Möglichkeit, die ECB-Definitionen zu entfernen, sodass Winner wie zuvor funktioniert, ohne Emacs neu zu starten?
Lösung
Das Problem scheint darin zu bestehen, dass ECB Ratschläge verwendet, um die Fehlermeldung anzuzeigen („Winner-Mode-Funktionen können im EZB-Frame nicht verwendet werden“), und dieser Hinweis nicht aktiviert ist, wenn ecb-deactivate
wird genannt.
Ich konnte dieses Problem umgehen, indem ich den Hinweis deaktivierte ecb-deactivate-hook
:
(add-hook 'ecb-deactivate-hook (lambda () (ecb-disable-advices 'ecb-winman-not-supported-function-advices t)))
Sie sollten dies jedoch wahrscheinlich den Betreuern von ECB als Fehler melden.