Kann ich im Echo-Bereich eine Uhr anzeigen?


9

Die meiste Zeit ist mein Echo-Bereich leer, während das Modell jedes meiner Fenster viele redundante redundante Informationen anzeigt (aktuelle Zeit, Systemlast und verschiedene andere pufferunabhängige Informationen).

Kann ich die aktuelle Zeit (rechtsbündig) im Echo-Bereich anzeigen (wenn sie nicht verwendet wird?)


1
Ich mache fast das mit dem minibuffer-linePaket, außer dass es linksbündig ist.
— Kaushal Modi

Antworten:


3

minibuffer-lineHierfür können Sie das Paket von GNU ELPA verwenden.

(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)

Vielen Dank! Dieses Paket scheint zu funktionieren, indem ein Timer ausgeführt und der Echo-Bereich alle 60 Sekunden aktualisiert wird. Dies bedeutet, dass es 60 Sekunden dauert, bis eine Uhr im Echo-Bereich angezeigt wird, bis die Uhr zurückkommt. Ich denke, ich könnte die Timer-Verzögerung verringern, aber das klingt nicht optimal.
— Clément

Die Uhr kommt für mich zurück, sobald der Echo-Bereich nichts anderes zeigen soll. Ich benutze dieses Paket seit seiner Veröffentlichung. Ich musste nie auf die Zeit warten, um wieder aufzutauchen.
— Kaushal Modi

@ Clément Ich glaube, dass das Update jede Minute im *Minibuf-0*Puffer stattfindet. Und dieser Puffer wird automatisch im Echo-Bereich angezeigt, sobald in diesem Bereich nichts angezeigt wird. Referenz:C-h i g (elisp) Intro to Minibuffers
— Kaushal Modi

Ich stelle mir vor, es kollidiert eldoc-modedann? In einem Lisp-Puffer (defunverbirgt das Verschieben des Punkts auf und zurück in einen leeren Bereich die eldoc-Nachricht, aber dann muss ich warten, bis eine volle Minute verstrichen ist, bevor der Text der Minibuffer-Zeile zurückkommt. AUCH, das Verschieben des Punktes mit der Maus scheint zu funktionieren.
— Clément

@ Clément Jetzt wo du es sagst, sehe ich das auch. Ich habe nie so genau darauf geachtet. Durch das Umschalten des Puffers wird auch der Text der Minibufferzeile zurückgebracht.
— Kaushal Modi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.