以下这些功能可以提供当前所使用的 Emacs 版本信息。
此函数返回一个字符串,描述正在运行的 Emacs 版本。在错误报告中包含该字符串会很有用。
(emacs-version)
⇒ "GNU Emacs 26.1 (build 1, x86_64-unknown-linux-gnu,
GTK+ Version 3.16) of 2017-06-01"
如果 here 非-nil,该函数会将文本插入到缓冲区中光标之前,并返回 nil。当以交互式方式调用此函数时,它会在回显区打印相同信息;若提供前缀参数,则会使 here 为非-nil。
该变量的值表示 Emacs 的编译时间。其格式与 current-time 相同(see Time of Day);如果信息不可用,则为 nil。
emacs-build-time
⇒ (25194 55894 8547 617000)
(如果编译 Emacs 时 current-time-list 为 nil,则该时间戳为 (1651169878008547617 . 1000000000)。)
该变量的值是正在运行的 Emacs 版本字符串,例如 "26.1"。若值包含三个数字部分(如 "26.0.91"),表示这是一个未发布的测试版。(在 Emacs 26.1 之前,版本字符串末尾会多一个数字,该数字现在存放在 emacs-build-number 中,例如 "25.1.1"。)
Emacs 的主版本号,为整数类型。例如 Emacs 23.1 中,该值为 23。
Emacs 的次版本号,为整数类型。例如 Emacs 23.1 中,该值为 1。
一个整数,每次在同一目录下(不清理)编译 Emacs 时都会递增。该变量仅在开发 Emacs 时有用。
字符串类型,表示编译此 Emacs 所依据的代码仓库修订号。如果 Emacs 是在版本控制系统之外编译的,该值为 nil。
字符串类型,表示编译此 Emacs 所依据的代码仓库分支。绝大多数情况下为 "master"。如果 Emacs 是在版本控制系统之外编译的,该值为 nil。