Czy mogę wyświetlić zegar w obszarze echa?

9

Przez większość czasu mój obszar echa jest pusty, podczas gdy modelka każdego z moich okien wyświetla mnóstwo redundantnych informacji redundantnych (aktualny czas, obciążenie systemu i różne inne informacje niezależne od bufora).

Czy mogę wyświetlić bieżący czas (wyrównany do prawej) w obszarze echa (ilekroć nie jest używany?)

Łaskawy
źródło
1
Prawie to robię przy użyciu minibuffer-linepakietu, z wyjątkiem tego, że jest wyrównany do lewej.
Kaushal Modi
1
Powiązane: emacs.stackexchange.com/q/7563/2355
Constantine

Odpowiedzi:

3

Możesz do tego użyć minibuffer-linepakietu GNU ELPA.

(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
źródło
Dzięki! Wydaje się, że ten pakiet działa, uruchamiając stoper i aktualizując obszar echa co 60 sekund. Oznacza to, że gdy komunikat zostanie wyświetlony w obszarze echa, powrót zegara zajmuje 60 sekund ... Chyba mógłbym zmniejszyć opóźnienie timera, ale to nie brzmi optymalnie.
Clément
Zegar wraca do mnie, gdy tylko obszar echa nie powinien pokazywać niczego więcej. Korzystam z tego pakietu, odkąd został opublikowany; nigdy nie musiałem czekać, aż czas się ponownie pojawi.
Kaushal Modi
@ Clément Wierzę, że aktualizacja odbywa się co minutę w *Minibuf-0*buforze. Bufor ten jest automatycznie wyświetlany w obszarze echa, gdy tylko w tym obszarze nic się nie wyświetla. Odniesienie:C-h i g (elisp) Intro to Minibuffers
Kaushal Modi
Wyobrażam sobie, że eldoc-modewtedy się z tym koliduje ? W buforze seplenienia przesunięcie punktu na (defunpusty obszar i ukrycie wiadomości eldoc, ale potem muszę poczekać, aż upłynie pełna minuta, zanim tekst wiersza minibufora powróci. OOTH, przesuwanie punktu myszką wydaje się działać.
Clément
@ Clément Teraz, kiedy o tym wspominasz, też to widzę. Nigdy nie zwracałem na to tak dużej uwagi. Bufor przełączający przywraca również tekst linii minibufora.
Kaushal Modi