2012-02-22 4 views
5

Encuentro que el modo ECB es bastante útil a veces debido a su acelerada barra rápida y su agradable capacidad de exploración de código. Desafortunadamente, también confío mucho en el modo ganador, que es incompatible con el BCE. Incluso después de hacer M-x ecb-deactivate, todas las defunciones del BCE aparecen cargadas, y los comandos ganadores todavía arrojan un error sobre la incompatibilidad ECB/ganador. ¿Hay alguna forma de eliminar las definiciones del BCE para que el ganador funcione como antes, salvo reiniciar Emacs?Cómo descargar un modo (por ejemplo, descargue ECB para restaurar la funcionalidad de winner.el)

+0

¿Cuál es el mensaje de error? ¿Qué versión de ECB estás usando? –

+0

Esto es ECB 2.40 ejecutándose en Emacs 24.0.93 El error es 'let: ECB 2.40 - Error: No se pueden usar las funciones de modo ganador en el ecb-frame'. Debo señalar que está/especificado/en el docs that winner-mode no se puede usar con ECB. Sin embargo, esperaría que se restableciera la funcionalidad del modo ganador si apago el ECB. –

Respuesta

8

El problema parece ser que ECB utiliza consejos para mostrar el mensaje de error ("No se pueden usar funciones de modo ganador en el marco ecb"), y este consejo no se activa cuando se llama al ecb-deactivate.

que era capaz de solucionar este problema mediante la desactivación de los consejos de ecb-deactivate-hook:

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

Sin embargo, probablemente debería informar de esto como un fallo a los mantenedores del BCE.

Cuestiones relacionadas