我的.emacs
文件中有这一行:
(tool-bar-mode 0)
因为我讨厌我的 GUI emacs ( /Applications/Emacs.app/Contents/MacOS/Emacs
) 中的工具栏。
但是当我在终端()中启动我的其他基于文本的 emacs 时,/opt/local/bin/emacs
它会抱怨该命令:
Symbol's function definition is void: tool-bar-mode
如何添加if
条件以便它tool-bar-mode
仅在我在 GUI emacs 中时执行命令?
谢谢!
好的,我自己找到的。只需添加
另一种方法是:
像这样,该函数仅在存在时才被调用
它对我有用,对 Linux 没有任何抱怨。您可以尝试
nil
或-1
代替0
:如果你这样做会发生什么
emacs -nw
?不推荐将
window-system
变量用作布尔值。相反,使用或 报告框架的特定 UI 相关功能的任何其他谓词。display-graphic-p
display-*-p
如果您希望您的代码与以前版本的 Emacs 向后兼容,那么以下兼容性包装器是可行的方法: