Q
: Como incorporar um contador visual de segundos que desaparecerá quando uma opção for selecionada ou quando o relógio se esgotar.
Exemplo - *Messages*
buffer
Você tem 10 segundos para fazer sua escolha.
Você tem 9 segundos para fazer sua seleção.
. . .
Acabou o tempo!
Eu tenho uma variável que é chamada init-variable
. Quando non-nil
, o Emacs é carregado com uma configuração completa de várias personalizações do usuário. Quando o nil
Emacs é carregado com o equivalente a Emacs -Q
- ou seja, nenhuma personalização do usuário é carregada. A função read-char-exclusive
possui um recurso interessante para um contador de segundos, e eu o incorporei no snippet de código abaixo. O número da opção 1
define init-variable
como nil
; número da opção 2
ou nenhuma ação resultam na configuração padrão 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.")) ))