Suponga que tengo una sesión de Emacs ejecutándose y que me alejo de mi computadora por, digamos, 20 minutos. Al regresar a mi sesión de Emacs, en algún momento presionaré alguna tecla mientras la ventana de Emacs tiene el foco. Este sería un ejemplo del tipo de evento al que estoy llamando first-keypress-in-a-while
1 .
Estoy buscando una manera de hacer que Emacs ejecute automáticamente un código cada vez que ocurre tal evento. IOW, estoy buscando algo como a first-keypress-in-a-while-hook
.
Mirando a través de los ganchos estándar de Emacs, no puedo identificar de inmediato a un buen candidato, pero tal vez haya uno no obvio que pueda hacer este trabajo.
Alternativamente, ¿hay alguna otra forma en que pueda simular / aproximar la funcionalidad de un gancho?
1 Por supuesto, se in-a-while
refiere a algún parámetro configurable por el usuario que corresponde a un intervalo de tiempo mínimo, digamos 15 minutos. El evento que me interesa es la primera pulsación de tecla después de un período de inactividad más largo que este intervalo. Por "inactividad" me refiero al estado en el que Emacs no detecta la interacción del usuario: sin presionar teclas, sin clics del mouse, etc.
pre-command-hook
después de ejecutarse? Creo que esto agregará my-run-fkpiawh a cada comando llamado después del período de inactividad, en lugar de solo el primero.