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.