如何卸载模式(例如卸载ECB以恢复winner.el功能)

时间:2012-02-22 05:45:37

标签: emacs emacs-ecb

我发现ECB模式非常有用,因为它增强了Speedbar和良好的代码浏览功能。不幸的是,我也非常依赖赢家模式,这与欧洲央行不相容。即使在我执行M-x ecb-deactivate之后,所有ECB defuns都显示为已加载,并且获胜者命令仍会引发有关ECB / wins不兼容性的错误。有没有办法删除ECB定义,以便胜利者像以前一样工作,而不是重启Emacs?

1 个答案:

答案 0 :(得分:8)

问题似乎是ECB使用建议来显示错误消息(“不能在ecb-frame中使用获胜者模式函数”),并且在调用ecb-deactivate时不会激活此建议。

我能够通过禁用ecb-deactivate-hook中的建议来解决此问题:

(add-hook 'ecb-deactivate-hook 
      (lambda ()
         (ecb-disable-advices 'ecb-winman-not-supported-function-advices t)))

但是,您应该将此报告为ECB维护人员的错误。