我的Mac上有两个Emacs(Aquamacs和基于文本的Emacs)。
在我的.emacs
文件中,我可以检查我是否正在使用Aquamacs ...
(boundp 'aquamacs-version)
如何检查我是否使用基于文本的emacs?
JürgenHötzel的答案有效,但对于基于文本的emacs,使用
(unless (null window-system) ...)
更好,因为(window-system)
未定义。
答案 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))
,也许?