elisp条件基于主机名

时间:2011-09-26 01:55:01

标签: elisp

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

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

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

1 个答案:

答案 0 :(得分: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))