如何在我的 .emacs 文件中检测 Cocoa Emacs?

3
如何在 .emacs 文件中判断 Emacs 版本是否为 Cocoa?我只想在加载到 Cocoa Emacs 中时应用某些配置选项,而不是在命令行版本中应用。
2个回答

5

尝试使用(featurep 'ns)检查NextStep emacs功能。还可以查看C-h v window-system,可以检查该变量是否为'ns


系统类型变量在Cocoa Emacs版本中等于“darwin”。我该如何在.emacs文件中检查该值?我不太擅长Emacs Lisp。 - David Sanders
看起来第一个包含了“darwin”文本,适用于Cocoa Emacs版本。实际上,第二个具有符号值为darwin,而不是像我想的那样的字符串值。 - David Sanders

1

只需要类似以下的操作:

要查看您是否在Mac上运行而不是在命令行版本中运行:

(when (and (eq system-type 'darwin) window-system)
  (setq my-option "cocoa"))

要查看您是否在Mac上运行命令行版本:

(when (and (eq system-type 'darwin) (not window-system))
  (setq my-option "command-line"))

编辑:我编辑了我的答案,以检查Mac(系统类型)和非命令行(窗口系统)。


我尝试过那个方法,但似乎没有起作用,不过也许我应该再试一次。 - David Sanders
我编辑了我的答案,以便它检查了两个条件。看看这是否对您有用。 - zev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接