ฉันขึ้นอยู่กับ*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 '"system"
ทุกข้อความที่บันทึกไว้ในบัฟเฟอร์ข้อความควรจะประทับเวลาแทน
เราจะเพิ่มการประทับเวลาลงในแต่ละรายการในบัฟเฟอร์ข้อความของ Emacs ได้ไม่ว่าจะมาจากที่ใด
after-change-functions
(ในบัฟเฟอร์ข้อความ) เพื่อดำเนินการนั้น เมื่อใดก็ตามที่มีสิ่งใดแทรกอยู่ท้ายบัฟเฟอร์ให้นำหน้าบันทึกเวลาไว้
message
คำสั่งจะดำเนินการใน C และมีแนวโน้มที่มีการโทรติดต่อโดยตรงดังนั้นคุณจะไม่สามารถที่จะให้แน่ใจว่าข้อความเข้าสู่ระบบทุกคนได้รับการประทับเวลาโดยไม่ต้องสร้าง Emacs ด้วยตัวคุณเอง ที่กล่าวมาคุณอาจจะสามารถแนะนำให้message
คำสั่งแนะนำการประทับเวลาเมื่อมันถูกเรียกจาก Elisp จำเป็นต้องใช้ความระมัดระวังบางอย่าง:message
สามารถเรียกได้โดยไม่มี args, สตริงรูปแบบที่ว่างเปล่า ฯลฯ นอกจากนี้คุณยังต้องการหลีกเลี่ยงการวนซ้ำแบบซ้ำหากคำแนะนำการประทับเวลาของคุณเรียกใช้message
ในบางเส้นทางของรหัส