如何检查 Emacs 是否处于 GUI 模式(然后才执行`tool-bar-mode`)?

use*_*474 16 mac-osx emacs

我的.emacs文件中有这一行:

(tool-bar-mode 0)
Run Code Online (Sandbox Code Playgroud)

因为我讨厌 GUI emacs ( /Applications/Emacs.app/Contents/MacOS/Emacs) 中的工具栏。

但是,当我在终端 ( /opt/local/bin/emacs) 中启动另一个基于文本的 emacs 时,它会抱怨该命令:

Symbol's function definition is void: tool-bar-mode
Run Code Online (Sandbox Code Playgroud)

如何添加if条件以便tool-bar-mode仅当我在 GUI emacs 中时才执行命令?

谢谢!

use*_*474 23

好吧,自己找的。只需添加

;; turn off toolbar
(if window-system
    (tool-bar-mode 0))
Run Code Online (Sandbox Code Playgroud)