如何查看我使用的是哪种Emacs?

时间:2011-01-07 21:45:14

标签: emacs

我的Mac上有两个Emacs(Aquamacs和基于文本的Emacs)。

在我的.emacs文件中,我可以检查我是否正在使用Aquamacs ...

(boundp 'aquamacs-version)

如何检查我是否使用基于文本的emacs?

修改

JürgenHötzel的答案有效,但对于基于文本的emacs,使用

(unless (null window-system) ...) 

更好,因为(window-system)未定义。

5 个答案:

答案 0 :(得分:52)

M-x emacs-version

在这里添加更多角色......

抱歉,来自.emacs,请致电

(emacs-version)

答案 1 :(得分:7)

我知道很久以前就回答了这个问题,但我通过输入emacs --help找到了另一个答案。这会给出一个选项列表,您可以在其中找到emacs --version

就我而言,emacs --version打印:GNU Emacs 24.3.1

我只使用当前版本的Emacs在Linux上测试了此解决方案。我不知道相同的解决方案是否适用于Windows或旧版本的Emacs,但理论上它应该适用。

答案 2 :(得分:4)

(if (window-system)
    "window-based"
  "text-based")

答案 3 :(得分:1)

或者,你可以使用它:

(if (or (eq window-system 'ns)
        (eq window-system 'mac))
    (message "hello, world!"))

它只会打印“你好,世界!”当您在OS X中运行图形Emacs时。

答案 4 :(得分:0)

Errr ...... (not (boundp 'aquamacs-version)),也许?