Q: ¿Cómo, por favor, puedo incorporar un contador visual de segundos que desaparecerá cuando se seleccione una opción o cuando se agote el reloj?
Ejemplo : *Messages*búfer
Tienes 10 segundos para hacer tu selección.
Tienes 9 segundos para hacer tu selección.
. . .
¡Se acabó el tiempo!
Tengo una variable que se llama init-variable. Cuando non-nil, Emacs se carga con una configuración completa de varias personalizaciones de usuario. Cuando nil, Emacs se carga con el equivalente de Emacs -Q, es decir, no se cargan personalizaciones de usuario. La función read-char-exclusivetiene una buena característica para un contador de segundos, y he incorporado esa característica en el fragmento de código a continuación. El número de opción 1establece el init-variablea nil; número de opción 2o ninguna acción da como resultado la configuración predeterminada de non-nil.
(defvar init-variable t)
(let* (
(emacs-q (read-char-exclusive nil nil 10)))
(cond
((eq emacs-q ?1)
(setq init-variable nil)
(message "Emacs -Q"))
((eq emacs-q ?2)
(message "Regular Loading."))
(t (message "This is the default.")) ))
