我在多个工作站上使用相同的Emacs配置,通过git进行同步。然而,不同的工作站(和笔记本电脑)有不同的屏幕大小和像素密度等等,所以我需要有一些特定于每台机器的设置。有没有一种方法可以有条件地只在某些机器上执行配置的某些部分,同时在所有机器上保持配置文件的一致性?
变量system-name
和system-type
将对您有所帮助;它们允许您基于它们编写标准的Lisp条件语句。frame.el
还具有可能会有所帮助的各种代码位——例如,display-mm-width
理论上返回显示器的物理大小。
如果您需要特定的Lisp构造来确定如何表达决策,请参阅elisp参考中的if
和cond
。