*Messages*
버퍼에 많이 의존 하지만 항목 시간이 표시되지 않습니다.
Emacs 메시지 버퍼의 각 항목에 타임 스탬프를 어떻게 추가 할 수 있습니까?
그래서 이런 식으로 :
Loading /Users/gsl/lisp.d/init.el (source)...
No outline structure detected
For information about GNU Emacs and the GNU system, type C-h C-a.
Loading /Users/gsl/lisp.d/var/recentf...done
Error running timer: (wrong-number-of-arguments (lambda nil (setq gc-cons-threshold (* 64 1024 1024)) (message "WARNING: gc-cons-threshold restored to %S")) 1)
[yas] Prepared just-in-time loading of snippets successfully.
M-] is undefined
CHILDREN [2 times]
‘show-all’ is an obsolete command (as of 25.1); use ‘outline-show-all’ instead.
Invalid face reference: nil [33 times]
Auto-saving...done
Saving file /Users/gsl/lisp.d/init.el...
Wrote /Users/gsl/lisp.d/init.el
mwheel-scroll: Beginning of buffer [5 times]
Mark set
previous-line: Beginning of buffer [10 times]
Quit [4 times]
다음과 같이 될 것입니다 :
2017-02-14-18:50:01 Loading /Users/gsl/lisp.d/init.el (source)...
2017-02-14-18:50:02 No outline structure detected
2017-02-14-18:50:03 For information about GNU Emacs and the GNU system, type C-h C-a.
2017-02-14-18:50:05 Loading /Users/gsl/lisp.d/var/recentf...done
2017-02-14-18:50:10 Error running timer: (wrong-number-of-arguments (lambda nil (setq gc-cons-threshold (* 64 1024 1024)) (message "WARNING: gc-cons-threshold restored to %S")) 1)
2017-02-14-18:50:12 [yas] Prepared just-in-time loading of snippets successfully.
2017-02-14-18:50:40 M-] is undefined
2017-02-14-18:50:41 CHILDREN [2 times]
2017-02-14-18:50:00 ‘show-all’ is an obsolete command (as of 25.1); use ‘outline-show-all’ instead.
2017-02-14-18:50:01 Invalid face reference: nil [33 times]
2017-02-14-18:51:01 Auto-saving...done
2017-02-14-18:51:03 Saving file /Users/gsl/lisp.d/init.el...
2017-02-14-18:51:06 Wrote /Users/gsl/lisp.d/init.el
2017-02-14-18:51:09 mwheel-scroll: Beginning of buffer [5 times]
2017-02-14-18:51:11 Mark set
2017-02-14-18:51:21 previous-line: Beginning of buffer [10 times]
물론 EmacsWiki, Reddit 및 emacs.sx를 검색했지만 아무 소용이 없습니다.
나는 알고있다 command-log-mode
타임 스탬프에 로그인 할 때 조정할 수있는,하지만 그것은 단지 이맥스 ' "시스템"포함한 대화 형 명령, 모든 메시지 유용합니다.
대신 메시지 버퍼에 기록 된 모든 메시지 는 타임 스탬프되어야합니다.
소스와 상관없이 Emacs 메시지 버퍼의 각 항목에 타임 스탬프를 어떻게 추가 할 수 있습니까?
after-change-functions
구현 하기 위해 (메시지 버퍼에서) 사용하는 경향이 있습니다 . 버퍼의 끝에 무언가가 삽입 될 때마다 타임 스탬프를 접두어로 붙입니다.
message
명령은 C로 구현되며 직접 발신자가있을 수 있으므로 Emacs를 직접 구축하지 않고는 기록 된 모든 메시지가 타임 스탬프를받는 것을 보장 할 수 없습니다. 즉,message
Elisp에서 호출 될 때 타임 스탬프를 도입하라는 명령을 명령 할 수 있습니다 . 몇 가지주의가 필요합니다.message
args, 빈 형식 문자열 등을 사용하여 호출 할 수 있습니다. 또한 타임 스탬프 조언 자체message
가 일부 코드 경로를 호출하는 경우 재귀 루프를 피하려고 합니다.