Я нахожу, что режим ECB очень полезен порой из-за его повышенной скорости и хороших возможностей просмотра кода. К сожалению, я также сильно полагаюсь на режим победителя, который несовместим с ЕЦБ. Даже после того, как я делаю M-x ecb-deactivate
, все вычеты ЕЦБ отображаются загруженными, а команды победителей все равно вызывают ошибку о несовместимости ECB/победителя. Есть ли способ удалить определения ЕЦБ, чтобы победитель работал по-прежнему, за исключением перезапуска Emacs?Как разгрузить режим (например, выгрузить ECB для восстановления функции winner.el)
5
A
ответ
8
Проблема заключается в том, что ECB использует советы для отображения сообщения об ошибке («Невозможно использовать функции режима победителя в ecb-кадре»), и этот совет не активируется при вызове ecb-deactivate
.
я смог обойти эту проблему, отключив советы в ecb-deactivate-hook
:
(add-hook 'ecb-deactivate-hook (lambda() (ecb-disable-advices 'ecb-winman-not-supported-function-advices t)))
Однако, вероятно, вы должны сообщить об этом как об ошибке сопроводителям ЕЦБ.
Какое сообщение об ошибке? Какую версию ECB вы используете? –
Это ECB 2.40, работающий на Emacs 24.0.93 Ошибка: let: ECB 2.40 - Ошибка: не может использовать функции режима победителя в ecb-кадре. «Я должен указать, что он/есть/указан в docs, что режим победителя не может использоваться с ECB. Тем не менее, я бы ожидал, что функция режима победителя будет восстановлена, если я выключу ECB. –