Posso mostrare un orologio nell'area dell'eco?


9

Il più delle volte la mia area di eco rimane vuota mentre la modeline di ciascuna delle mie finestre mostra molte informazioni ridondanti ridondanti (ora corrente, carico del sistema e varie altre informazioni indipendenti dal buffer).

Posso visualizzare l'ora corrente (allineata a destra) nell'area dell'eco (ogni volta che non viene utilizzata?)


1
Lo faccio quasi usando il minibuffer-linepacchetto, tranne per il fatto che è allineato a sinistra.
Kaushal Modi,

Risposte:


3

Per questo puoi usare il minibuffer-linepacchetto di 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)

Grazie! Questo pacchetto sembra funzionare eseguendo un timer e aggiornando l'area di eco ogni 60 secondi. Ciò significa che quando viene visualizzato un messaggio nell'area dell'eco, occorrono 60 secondi per il ritorno dell'orologio ... Immagino che potrei ridurre il ritardo del timer, ma ciò non suona in modo ottimale.
Clément,

L'orologio ritorna per me non appena l'area dell'eco non dovrebbe mostrare nient'altro. Uso questo pacchetto da quando è stato pubblicato; non ho mai avuto bisogno di aspettare che il tempo si ripresentasse.
Kaushal Modi,

@ Clément Credo che l'aggiornamento avvenga ogni minuto nel *Minibuf-0*buffer. E quel buffer viene visualizzato automaticamente nell'area dell'eco non appena non viene visualizzato nulla in quell'area. Riferimento:C-h i g (elisp) Intro to Minibuffers
Kaushal Modi,

Immagino che si scontrerà con eldoc-modeallora? In un buffer lisp, spostando il punto su (defune indietro in un'area vuota si nasconde il messaggio eldoc, ma poi devo aspettare che sia trascorso un minuto intero prima che il testo della riga del minibuffer ritorni. OOTH, spostare il punto con il mouse sembra funzionare.
Clément,

@ Clément Ora che me lo dici, lo vedo anche io. Non ci ho mai prestato molta attenzione. Il cambio del buffer riporta anche il testo della riga del minibuffer.
Kaushal Modi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.