¿Puedo mostrar un reloj en el área de eco?

9

La mayoría de las veces mi área de eco se queda vacía mientras que la línea de modo de cada una de mis ventanas muestra mucha información redundante redundante (hora actual, carga del sistema y varias otras informaciones independientes del búfer).

¿Puedo mostrar la hora actual (alineada a la derecha) en el área de eco (siempre que no esté en uso)

Clemente
fuente
1
Hago casi eso usando el minibuffer-linepaquete, excepto que está alineado a la izquierda.
Kaushal Modi
1
Relacionado: emacs.stackexchange.com/q/7563/2355
Constantine

Respuestas:

3

Puede usar el minibuffer-linepaquete de GNU ELPA para esto.

(require 'minibuffer-line)
(setq minibuffer-line-format '((:eval
                                (let ((time-string (format-time-string "%l:%M %b %d %a")))
                                  (concat
                                   (make-string (- (frame-text-cols)
                                                   (string-width time-string)) ? )
                                   time-string)))))
(minibuffer-line-mode)
Kaushal Modi
fuente
¡Gracias! Ese paquete parece funcionar ejecutando un temporizador y actualizando el área de eco cada 60 segundos. Esto significa que cuando se muestra un mensaje en el área de eco, el reloj tarda 60 segundos en volver ... Creo que podría reducir el retraso del temporizador, pero eso no suena óptimo.
Clément
El reloj vuelve para mí tan pronto como se supone que el área de eco no muestra nada más. He estado usando este paquete desde que se publicó; nunca necesité esperar el tiempo para volver a aparecer.
Kaushal Modi
@ Clément Creo que la actualización ocurre cada minuto en el *Minibuf-0*búfer. Y ese búfer se muestra automáticamente en el área de eco tan pronto como no se muestra nada en esa área. Referencia:C-h i g (elisp) Intro to Minibuffers
Kaushal Modi
Me imagino que está chocando con eldoc-modeentonces? En un búfer lisp, mover el punto hacia (defuny dentro de un área en blanco oculta el mensaje eldoc, pero luego tengo que esperar hasta que haya transcurrido un minuto completo antes de que vuelva el texto de la línea del minibúfer. OOTH, mover el punto con el mouse parece funcionar.
Clément
@ Clément Ahora que lo mencionas, también lo veo. Nunca le presté tanta atención. Cambiar el búfer también recupera el texto de la línea del minibúfer.
Kaushal Modi