So entladen Sie einen Modus (z. B.ECB entladen, um die Winner.el-Funktionalität wiederherzustellen)

StackOverflow https://stackoverflow.com/questions/9389679

  •  29-10-2019
  •  | 
  •  

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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top