作者:惬听风吟jyy_802 | 2023-08-25 18:03
我的.emacs中有一些项目,如果我跑的话我不想跑emacs -nw
.如果是这种情况,我怎么能在elisp中说出来?
(编辑改变-nox到-nw ---我的大脑在哪里?)
1> Nathaniel Fl..:
你上面的答案是正确的,虽然如果你想区分其他窗口系统而只想在实际使用X时运行代码,你必须去
(if (eq window-system 'X) (foo))
如果您关心的是窗口系统是否为X,它们将工作相同,但窗口系统的值可以是除"X"之外的值.
当我试图弄清楚如何在仅窗口模式下禁用主题时,我最终选择了JasonFruit的初始答案,但他们真的在做同样的事情.`(if(eq window-system'X)(foo))`或`(如果是window-system(foo))`或`(当window-system(foo))`它确实没有什么区别.对于那些对细节感兴趣的人,让我告诉你"Ch a"是你的朋友.使用它我搜索"变量"并找到'describe-variable并使用它加上tab-completion我找到了window-system变量.然后我只是将`window-system`键入暂存缓冲区然后进行测试
2> JasonFruit..:
我想我找到了自己的答案:
(when window-system
(foo))
当我在X中跑步时,它才会被吸引.