2012-02-22 3 views
5

Я нахожу, что режим ECB очень полезен порой из-за его повышенной скорости и хороших возможностей просмотра кода. К сожалению, я также сильно полагаюсь на режим победителя, который несовместим с ЕЦБ. Даже после того, как я делаю M-x ecb-deactivate, все вычеты ЕЦБ отображаются загруженными, а команды победителей все равно вызывают ошибку о несовместимости ECB/победителя. Есть ли способ удалить определения ЕЦБ, чтобы победитель работал по-прежнему, за исключением перезапуска Emacs?Как разгрузить режим (например, выгрузить ECB для восстановления функции winner.el)

+0

Какое сообщение об ошибке? Какую версию ECB вы используете? –

+0

Это ECB 2.40, работающий на Emacs 24.0.93 Ошибка: let: ECB 2.40 - Ошибка: не может использовать функции режима победителя в ecb-кадре. «Я должен указать, что он/есть/указан в docs, что режим победителя не может использоваться с ECB. Тем не менее, я бы ожидал, что функция режима победителя будет восстановлена, если я выключу ECB. –

ответ

8

Проблема заключается в том, что ECB использует советы для отображения сообщения об ошибке («Невозможно использовать функции режима победителя в ecb-кадре»), и этот совет не активируется при вызове ecb-deactivate.

я смог обойти эту проблему, отключив советы в ecb-deactivate-hook:

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

Однако, вероятно, вы должны сообщить об этом как об ошибке сопроводителям ЕЦБ.

 Смежные вопросы

  • Нет связанных вопросов^_^