如果Emacs使用X,我怎么能在elisp中告诉我?

时间:2009-05-28 20:22:55

标签: emacs elisp

我的.emacs中有一些项目,如果我运行emacs -nw我不想运行。如果是这种情况,我怎么能告诉elisp?

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

3 个答案:

答案 0 :(得分:15)

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

(if (eq window-system 'X) (foo))

答案 1 :(得分:14)

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

(when window-system
    (foo))
当我在X中跑步时,

只会foo。

答案 2 :(得分:3)

请注意,这个问题有点不合理:Emacs可以在同一时间同时使用tty框架和GUI框架。

window-system变量是“terminal-local”,这意味着它的值取决于当前选择的帧是tty帧还是GUI帧。