Tengo un script elisp para Emacs que quiero hacer algo de limpiar en la primera si un usuario pulsa Ctrl +G. Yo uso 'leer-evento' para atrapar todos los eventos, pero esto no captura el Ctrl + G. Cuando se activa Ctrl + G, simplemente detiene la ejecución.¿Cómo intercepto Ctrl-G en Emacs
En XEmacs, cuando se llama al lado de orden de eventos que le dará todos los eventos, incluyendo cuando un usuario pulsa Ctrl +G. Debe haber algún equivalente en Emacs.
Esto resuelve parte del problema, pero no se traga el control-g, solo le informa que sucedió. Si desea evitar que el control-g escape del bloque, use las variables 'inhibit-quit' y 'quit-flag'. – efunneko
Esto es espantoso y quebradizo. Estoy bastante seguro de que lo que sea que OP desee puede ser resuelto más simple y robustamente con 'condición-caso' o' desenrollar-proteger'. – Stefan