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-exclusive
tiene 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 1
establece el init-variable
a nil
; número de opción 2
o 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.")) ))