我的.emacs中有一些项目,如果我运行emacs -nw
我不想运行。如果是这种情况,我怎么能告诉elisp?
(编辑将-nox改为-nw ---我的大脑在哪里?)
答案 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帧。