Ho una funzione che viene eseguita automaticamente dopo che l'utente fa qualche azione. Tuttavia, il completamento della funzione richiede molto tempo. Ciò significa che Emacs non risponde per un breve periodo dopo ogni input. Per risolvere questo problema, vorrei verificare se l'utente ha inserito un nuovo input e, in tal caso, annullare l'esecuzione di questa funzione e procedere con l'input dell'utente.
Esiste una variabile che contiene input da tastiera in coda? In caso contrario, esiste un altro modo per verificare se l'utente ha premuto un pulsante da quando è stata avviata una funzione?
while-no-input
macro. Sembra fare quello che vuoi: cioè annulla l'esecuzione del suo corpo quando appare un nuovo input.