2011-09-26 31 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) 。 –