【问题标题】:How to check which Emacs I am using?如何检查我正在使用哪些 Emacs?
【发布时间】:2017-08-20 17:50:21
【问题描述】:

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

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

(boundp 'aquamacs-version)

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

编辑

Jürgen Hötzel 的回答有效,但对于基于文本的 emacs,使用

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

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

【问题讨论】:

    标签: emacs


    【解决方案1】:
    M-x emacs-version
    

    在这里添加更多字符......

    抱歉,来自 .emacs,只需调用

    (emacs-version)
    

    【讨论】:

    • 或者在最近的 Emacses 中,只是 version
    【解决方案2】:

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

    在我的例子中,emacs --version 打印:GNU Emacs 24.3.1

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

    【讨论】:

    • 它可以在 Windows 上运行,至少在 GNU Emacs 24.3.1 上是这样。
    【解决方案3】:
    (if (window-system)
        "window-based"
      "text-based")
    

    【讨论】:

      【解决方案4】:

      或者,你可以使用这个:

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

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

      【讨论】:

        【解决方案5】:

        呃……(not (boundp 'aquamacs-version)),也许?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-11-13
          • 1970-01-01
          • 2013-05-04
          • 1970-01-01
          • 2020-05-23
          • 1970-01-01
          • 2017-08-10
          • 1970-01-01
          相关资源
          最近更新 更多