에코 영역에 시계를 표시 할 수 있습니까?


9

대부분의 시간 동안 내 에코 영역이 비어있는 동안 각 창의 모델에는 많은 중복 정보 (현재 시간, 시스템로드 및 기타 버퍼 독립적 정보)가 많이 표시됩니다.

에코 영역에 현재 시간 (오른쪽 정렬)을 표시 할 수 있습니까 (사용하지 않을 때마다)?


1
minibuffer-line패키지를 왼쪽 정렬한다는 점을 제외하고 는 거의 패키지 를 사용합니다 .
Kaushal Modi

답변:


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

에코 영역이 다른 것을 표시하지 않으면 시계가 다시 돌아옵니다. 나는이 패키지가 출판 된 이후로 계속 사용해왔다. 시간이 다시 나타날 때까지 기다릴 필요가 없었습니다.
Kaushal Modi

@ Clément *Minibuf-0*버퍼 에서 매분 업데이트가 발생한다고 생각합니다 . 해당 영역에 아무 것도 표시되지 않는 즉시 해당 버퍼가 에코 영역에 자동으로 표시됩니다. 참조 :C-h i g (elisp) Intro to Minibuffers
Kaushal Modi

eldoc-mode그때 충돌하는 것 같아요 ? lisp 버퍼에서 점을 (defun빈 공간으로 옮겼다가 다시 이동하면 eldoc 메시지가 숨겨 지지만 미니 버퍼 라인 텍스트가 다시 표시되기 전에 1 분이 경과 할 때까지 기다려야합니다. OOTH, 마우스로 포인트를 움직이는 것은 효과가있는 것 같습니다.
Clément

@ Clément 이제 언급했듯이 저도 봅니다. 나는 그것에주의를 기울이지 않았습니다. 전환 버퍼는 또한 미니 버퍼 라인 텍스트를 다시 표시합니다.
Kaushal Modi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.