elisp条件基于主机名

问题描述 投票:24回答:1

我在不同的Linux系统之间有一个共享的.emacs文件。我想根据我正在运行的系统的主机名执行一个表达式:

(color-theme-initialize)  ;; required for Ubuntu 10.10 and above.

我想避免检查主机名的一种方法是从.emacs中分解系统依赖性,但在版本控制中使用.emacs很方便。欢迎提供其他建议。

elisp
1个回答
37
投票

system-name变量可能是在25.1以下的Emacs中实现所需内容的最简单方法:

(when (string= system-name "your.ubuntu.host")
  (color-theme-initialize))

这个变量从25.1开始就已经过时了;请改用(系统名称)

所以在较新的Emacs中使用这个:

(when (string= (system-name) "your.ubuntu.host")
  (color-theme-initialize))
© www.soinside.com 2019 - 2024. All rights reserved.