我发现ECB模式非常有用,因为它增强了Speedbar和良好的代码浏览功能.不幸的是,我也非常依赖赢家模式,这与欧洲央行不相容.即便在我这样做之后M-x ecb-deactivate
,所有ECB defuns都会出现加载,并且胜利者命令仍然会引发有关ECB /赢家不兼容的错误.有没有办法删除ECB定义,以便赢家像以前一样工作,没有重启Emacs?
问题似乎是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维护人员的错误.