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


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.