来自单个配置文件的特定于机器的emacs设置



我在多个工作站上使用相同的Emacs配置,通过git进行同步。然而,不同的工作站(和笔记本电脑)有不同的屏幕大小和像素密度等等,所以我需要有一些特定于每台机器的设置。有没有一种方法可以有条件地只在某些机器上执行配置的某些部分,同时在所有机器上保持配置文件的一致性?

变量system-namesystem-type将对您有所帮助;它们允许您基于它们编写标准的Lisp条件语句。frame.el还具有可能会有所帮助的各种代码位——例如,display-mm-width理论上返回显示器的物理大小。

如果您需要特定的Lisp构造来确定如何表达决策,请参阅elisp参考中的ifcond

最新更新