Ben bağımlı *Messages*
tampon çok ama girişler timestamped değildir.
Emacs'ın Mesajlar arabelleğindeki her bir girişe zaman damgası nasıl eklenebilir ?
Yani böyle bir şey:
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]
böyle bir şey olacak:
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 ve emacs.sx üzerinde elbette boşuna aradım.
Biliyorum command-log-mode
, zaman damgalarıyla günlüğe kaydedilebilecek şekilde ayarlanabilir, ancak Emacs'ın "sistem" olanlar da dahil olmak üzere tüm iletiler için değil, yalnızca etkileşimli komutlar için yararlıdır.
Bunun yerine, Mesajlar arabelleğine kaydedilen her mesajın zaman damgası olmalıdır.
Kaynağı ne olursa olsun Emacs'ın Mesajlar arabelleğindeki her girişe nasıl bir zaman damgası eklenebilir ?
after-change-functions
(mesaj arabelleğinde) kullanmaya meyilli olurum . Tamponun sonuna bir şey eklendiğinde, zaman damgasının önüne ön ek uygulayın.
message
Komut C uygulanan ve her oturum açan mesaj emacs'in kendinizi bina olmadan bir zaman damgası ulaştırmak için mümkün olmayacaktır böylece olasılıkla, direkt arayanları vardır. Bununlamessage
birlikte, Elisp'ten çağrıldığında bir zaman damgası başlatma komutunu önerebilirsiniz. Dikkatli olunması gereken bir nokta vardır: bağımsız değişkenmessage
, boş biçim dizesi vb. Olmadan çağrılabilir. Ayrıca zaman damgası tavsiyenizinmessage
bazı kod yollarını çağırması durumunda yinelemeli bir döngüden kaçınmak istersiniz .