【发布时间】:2011-09-26 01:55:01
【问题描述】:
我在不同的 Linux 系统之间有一个共享的 .emacs 文件。我想根据我正在运行的系统的主机名执行一个表达式:
(color-theme-initialize) ;; required for Ubuntu 10.10 and above.
我想避免检查主机名的一种方法是从 .emacs 中排除系统依赖关系,但在版本控制中使用 .emacs 很方便。欢迎提供其他建议。
【问题讨论】:
标签: elisp
我在不同的 Linux 系统之间有一个共享的 .emacs 文件。我想根据我正在运行的系统的主机名执行一个表达式:
(color-theme-initialize) ;; required for Ubuntu 10.10 and above.
我想避免检查主机名的一种方法是从 .emacs 中排除系统依赖关系,但在版本控制中使用 .emacs 很方便。欢迎提供其他建议。
【问题讨论】:
标签: elisp
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))
【讨论】:
(system-name) 函数而不是变量。请参阅 emacs stackexchange 站点上的 how-do-i-retrieve-the-machines-hostname。