Q: Làm thế nào, làm ơn, tôi có thể kết hợp bộ đếm giây trực quan sẽ biến mất khi tùy chọn được chọn hoặc khi hết giờ.
Ví dụ - *Messages*bộ đệm
Bạn có 10 giây để thực hiện lựa chọn của mình.
Bạn có 9 giây để lựa chọn.
. . .
Hết giờ rồi!
Tôi có một biến được gọi là init-variable. Khi non-nil, Emacs tải với cấu hình đầy đủ các tùy chỉnh người dùng khác nhau. Khi nil, Emacs tải tương đương với Emacs -Q- tức là không có tùy chỉnh người dùng nào được tải. Chức năng read-char-exclusivenày có một tính năng hay cho bộ đếm giây và tôi đã kết hợp tính năng đó vào đoạn mã bên dưới. Số tùy chọn 1đặt init-variablethành nil; số tùy chọn 2hoặc không có kết quả hành động trong cài đặt mặc định của 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.")) ))