我在多个工作站上使用相同的Emacs配置,通过git同步。但是,不同的工作站(和笔记本电脑)具有不同的屏幕尺寸和像素密度等,所以我需要有一些特定于每台机器的设置。有没有办法在某些机器上有条件地执行我的配置的某些部分,同时仍然保持配置文件在所有部分中相同?
答案 0 :(得分:9)
变量system-name
和system-type
对您有所帮助;他们让你根据它们编写标准的Lisp条件。 frame.el
还有各种代码可能有用 - display-mm-width
,例如,理论上会返回显示的物理大小。
如果您需要特定的Lisp结构来确定如何表达决策,请参阅elisp参考中的if
和cond
。