【发布时间】:2009-05-28 20:22:54
【问题描述】:
如果我运行 emacs -nw,我的 .emacs 中有一些我不想运行的项目。如果是这种情况,我如何在 elisp 中判断?
(已将 -nox 更改为 -nw --- 我的大脑在哪里?)
【问题讨论】:
如果我运行 emacs -nw,我的 .emacs 中有一些我不想运行的项目。如果是这种情况,我如何在 elisp 中判断?
(已将 -nox 更改为 -nw --- 我的大脑在哪里?)
【问题讨论】:
您上面的答案是正确的,尽管如果您想区分其他窗口系统并且只想在您实际使用 X 时运行代码,您必须去
(if (eq window-system 'X) (foo))
【讨论】:
(if (eq window-system 'X) (foo)) 或 (if window-system (foo)) 或 (when window-system (foo)) 并没有什么不同。对于那些对细节感兴趣的人,让我告诉你“C-h a”是你的朋友。使用它我搜索“变量”并找到“描述变量”并使用它加上选项卡完成我找到了窗口系统变量。然后我只是在暂存缓冲区中输入了window-system,然后对其进行了测试
我想我找到了自己的答案:
(when window-system
(foo))
只有当我在 X 中运行时才会 foo。
【讨论】:
display-graphic-p 或任何其他 display-*-p 谓词来报告框架的特定 UI 相关功能。”
请注意,这个问题有点构思不当:Emacs 可以同时使用 tty 框架和 GUI 框架运行。
window-system 变量是“终端本地”,这意味着它的值将取决于当前选择的框架是 tty 框架还是 GUI 框架。
【讨论】: