获取 Emacs 版本信息的正确方式
当向 Emacs devs 报告 bug 时,你需要告之当前使用 Emacs 的版本好。通常我们使用 M-x emacs-version
在 minibuffer 中显示版本信息(或者给它带上一个 prefix argument 让它在当前位置插入版本信息)。
然而,如果你的 Emacs 是直接从源代码便以过来的开发版,这个版本信息基本没啥用 - 它并不能告诉我们你用的 emacs 源代码来自于那一次的提交。
我把这个问题在邮件列表中咨询了一下,结果被告之其实有个 emacs-repository-get-version
函数能够返回当前版本库的提交信息(也就是 Git 的commit hash 了).
由于我是不是都要报告一下 Emacs bug,所以我在 init.el
中定义了这个函数:
(defun insert-debug-version-info ()
"Insert version of Emacs and 7 characters of the commit hash."
(interactive)
(insert
(format "GNU Emacs %s (commit %s)"
emacs-version
(substring (emacs-repository-get-version) 0 7))))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论