Puis-je afficher une horloge dans la zone d'écho?

9

La plupart du temps, ma zone d'écho est vide tandis que la modélisation de chacune de mes fenêtres affiche de nombreuses informations redondantes redondantes (heure actuelle, charge système et diverses autres informations indépendantes du tampon).

Puis-je afficher l'heure actuelle (alignée à droite) dans la zone d'écho (chaque fois qu'elle n'est pas utilisée?)

Clément
la source
1
Je fais presque cela en utilisant le minibuffer-linepaquet, sauf qu'il est aligné à gauche.
Kaushal Modi
1
Connexe: emacs.stackexchange.com/q/7563/2355
Constantine

Réponses:

3

Vous pouvez utiliser le minibuffer-linepaquet de GNU ELPA pour cela.

(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
la source
Merci! Ce paquet semble fonctionner en exécutant une minuterie et en mettant à jour la zone d'écho toutes les 60 secondes. Cela signifie que lorsqu'un message est affiché dans la zone d'écho, il faut 60 secondes pour que l'horloge revienne ... Je suppose que je pourrais réduire le retard du minuteur, mais cela ne semble pas optimal.
Clément
L'horloge revient pour moi dès que la zone d'écho n'est pas censée montrer autre chose. J'utilise ce package depuis sa publication; jamais eu besoin d'attendre le temps de réapparaître.
Kaushal Modi
@ Clément Je crois que la mise à jour a lieu toutes les minutes dans le *Minibuf-0*buffer. Et ce tampon est affiché automatiquement dans la zone d'écho dès que rien ne s'affiche dans cette zone. Référence:C-h i g (elisp) Intro to Minibuffers
Kaushal Modi
J'imagine que ça se heurte eldoc-modealors? Dans un tampon lisp, déplacer le point sur (defunet en arrière dans une zone vide masque le message eldoc, mais je dois ensuite attendre qu'une minute entière se soit écoulée avant que le texte de la ligne du mini-tampon ne revienne. OOTH, déplacer le point avec la souris semble fonctionner.
Clément
@ Clément Maintenant que vous en parlez, je le vois aussi. Je n'y ai jamais prêté autant d'attention. La commutation du tampon ramène également le texte de la ligne du mini-tampon.
Kaushal Modi du