2011-09-26 45 views
21

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

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

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

回答

33

system-name变量可能会达到你要寻找的最简单的方法:

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

不使用Emacs 25 –

+1

@PauloMatos使用'(系统名称)'函数,而不是工作了变量。请参阅emacs stackexchange站点上的[how-do-i-retrieve-the-machines-hostname](https://emacs.stackexchange.com/questions/33728/how-do-i-retrieve-the-machines-hostname) 。 –