Чи можу я показати годинник у зоні відлуння?


9

Більшу частину часу моя ехо область сидить порожньою, в той час як моделін кожного з моїх вікон відображає багато зайвої надлишкової інформації (поточний час, завантаження системи та інша інформація, незалежна від буфера).

Чи можу я відобразити поточний час (вирівнювання праворуч) у зоні ехо (коли він не використовується?)


1
Я майже це роблю, використовуючи minibuffer-lineпакет, за винятком того, що він розташований зліва.
Каушал Моді

Відповіді:


3

Для цього ви можете скористатися minibuffer-lineпакетом від 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)

Дякую! Цей пакет, здається, працює, запускаючи таймер і оновлюючи область ехо кожні 60 секунд. Це означає, що коли повідомлення відображається у зоні ехо, потрібно 60 секунд, щоб годинник повернувся ... Я думаю, я міг би зменшити затримку таймера, але це не звучить оптимально.
Клімент

Годинник повертається для мене, як тільки область відлуння не повинна нічого більше показувати. Я використовую цей пакет ще з моменту його опублікування; ніколи не потрібно було чекати, коли час з’явиться знову.
Каушал Моді

@ Clément Я вважаю, що оновлення відбувається щохвилини в *Minibuf-0*буфері. І цей буфер відображається автоматично в області ехо, як тільки в цій області нічого не відображається. Довідка:C-h i g (elisp) Intro to Minibuffers
Каушал Моді

Я уявляю, що це зіткнеться з eldoc-modeтоді? У буфері lisp переміщення точки на (defunта назад у порожню область приховує повідомлення eldoc, але тоді мені доводиться чекати, поки минула повна хвилина, перш ніж текст міні-буфера повернеться. ДРУГО, переміщення точки мишею, здається, працює.
Клімент

@ Clément Тепер, коли ви це згадуєте, я теж це бачу. Я ніколи не звертав на це такої пильної уваги. Перемикання буфера також повертає текст рядка мінібуфера.
Каушал Моді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.