我在多个工作站上使用相同的Emacs配置,通过git同步。然而,不同的工作站(和笔记本电脑)有不同的屏幕尺寸和像素密度等,所以我需要有一些特定于每台机器的设置。有没有办法只在某些机器上有条件地执行我的配置的某些部分,同时仍然保持所有机器上的配置文件相同?
发布于 2012-03-01 23:08:29
变量system-name
和system-type
将对您有所帮助;它们允许您基于它们编写标准的Lisp条件。frame.el
也有一些可能有用的代码--例如,display-mm-width
理论上会返回显示器的物理尺寸。
如果您需要特定的Lisp构造来解决如何表达决策,请参阅elisp参考中的if
和cond
。
https://stackoverflow.com/questions/9525607
复制