Bisakah saya menunjukkan jam di area gema?

9

Sebagian besar waktu area gema saya duduk kosong sementara modeline dari masing-masing windows saya menampilkan banyak informasi berlebihan yang berlebihan (waktu saat ini, beban sistem, dan berbagai informasi lain yang tidak tergantung buffer).

Dapatkah saya menampilkan waktu saat ini (rata-kanan) di area gema (setiap kali tidak digunakan?)

Sejuk
sumber
1
Saya melakukan itu hampir menggunakan minibuffer-linepaket, kecuali bahwa itu adalah rata kiri.
Kaushal Modi
1
Terkait: emacs.stackexchange.com/q/7563/2355
Constantine

Jawaban:

3

Anda dapat menggunakan minibuffer-linepaket dari GNU ELPA untuk ini.

(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
sumber
Terima kasih! Paket itu tampaknya berfungsi dengan menjalankan timer dan memperbarui area gema setiap 60 detik. Ini berarti bahwa ketika sebuah pesan ditampilkan di area gema, dibutuhkan 60 detik agar jam kembali ... Saya kira saya bisa mengurangi waktu tunda, tetapi itu tidak terdengar optimal.
Clément
Jam kembali untuk saya begitu area gema tidak seharusnya menunjukkan apa pun. Saya telah menggunakan paket ini sejak diterbitkan; tidak pernah perlu menunggu waktu untuk muncul lagi.
Kaushal Modi
@ Clément Saya percaya bahwa pembaruan terjadi setiap menit di *Minibuf-0*buffer. Dan buffer itu ditampilkan secara otomatis di area echo segera setelah tidak ada yang ditampilkan di area itu. Referensi:C-h i g (elisp) Intro to Minibuffers
Kaushal Modi
Saya membayangkan itu berbenturan dengan eldoc-modeitu? Dalam buffer lisp, memindahkan titik ke (defundan kembali ke area kosong menyembunyikan pesan eldoc, tapi kemudian saya harus menunggu sampai satu menit penuh berlalu sebelum teks baris minibuffer kembali. OOTH, menggerakkan titik dengan mouse sepertinya berhasil.
Clément
@ Clément Sekarang setelah Anda menyebutkannya, saya juga melihatnya. Saya tidak pernah memperhatikannya dengan cermat. Switching buffer juga membawa kembali teks minibuffer-line.
Kaushal Modi