我的 .emacs 中有一些我不想在运行时运行的项目emacs -nw
。如果是这种情况,我如何在 elisp 中判断?
(编辑将 -nox 更改为 -nw --- 我的大脑在哪里?)
您上面的答案是正确的,尽管如果您想区分其他窗口系统并且只想在您实际使用 X 时运行代码,您就必须去
(if (eq window-system 'X) (foo))
我想我找到了自己的答案:
(when window-system
(foo))
只有当我在 X 中运行时才会 foo。
请注意,这个问题有点构思不当:Emacs 可以同时使用 tty 框架和 GUI 框架运行。
该window-system
变量是“终端本地”,这意味着它的值将取决于当前选择的框架是 tty 框架还是 GUI 框架。