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

Jas*_*uit 14 emacs elisp

我的.emacs中有一些项目,如果我跑的话我不想跑emacs -nw.如果是这种情况,我怎么能在elisp中说出来?

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

Nat*_*ath 15

你上面的答案是正确的,虽然如果你想区分其他窗口系统而只想在实际使用X时运行代码,你必须去

(if (eq window-system 'X) (foo))
Run Code Online (Sandbox Code Playgroud)

  • 如果您关心的是窗口系统是否为X,它们将工作相同,但窗口系统的值可以是除"X"之外的值. (3认同)
  • 当我试图弄清楚如何在仅窗口模式下禁用主题时,我最终选择了JasonFruit的初始答案,但他们真的在做同样的事情.`(if(eq window-system'X)(foo))`或`(如果是window-system(foo))`或`(当window-system(foo))`它确实没有什么区别.对于那些对细节感兴趣的人,让我告诉你"Ch a"是你的朋友.使用它我搜索"变量"并找到'describe-variable并使用它加上tab-completion我找到了window-system变量.然后我只是将`window-system`键入暂存缓冲区然后进行测试 (2认同)

Jas*_*uit 14

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

(when window-system
    (foo))
Run Code Online (Sandbox Code Playgroud)

当我在X中跑步时,它才会被吸引.