14

我的 .emacs 中有一些我不想在运行时运行的项目emacs -nw。如果是这种情况,我如何在 elisp 中判断?

(编辑将 -nox 更改为 -nw --- 我的大脑在哪里?)

4

3 回答 3

15

您上面的答案是正确的,尽管如果您想区分其他窗口系统并且只想在您实际使用 X 时运行代码,您就必须去

(if (eq window-system 'X) (foo))
于 2009-05-28T21:08:07.793 回答
14

我想我找到了自己的答案:

(when window-system
    (foo))

只有当我在 X 中运行时才会 foo。

于 2009-05-28T20:49:13.527 回答
3

请注意,这个问题有点构思不当:Emacs 可以同时使用 tty 框架和 GUI 框架运行。

window-system变量是“终端本地”,这意味着它的值将取决于当前选择的框架是 tty 框架还是 GUI 框架。

于 2014-05-23T13:48:50.017 回答