2011-09-26 21 views
21

Farklı Linux sistemleri arasında paylaşılan bir .emacs dosyası var. Ben koşuyorum sistemin ana makine dayalı bir ifade yürütmek istiyorum:elisp koşullu, ana makine adına bağlı

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

Ben .emacs sistem bağımlılıkları çarpanlarına olacaktır hostname kontrol önlemek için bir yol varsayalım, ama oldu sürüm kontrolünde .emacs'e sahip olmak. Alternatif öneriler kabul edilir.

cevap

33

system-name değişken, aradığınızı elde etmek için basit bir yol olabilir:

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

25. –

+1

@PauloMatos yerine '(sistem adı)' fonksiyonunu kullanın emacs'dan ile artık Çalışmıyor değişken. Emacs stackexchange sitesindeki [nasıl yapılır-nasıl-makineler-ana makine adı] (https://emacs.stackexchange.com/questions/33728/how-do-i-retrieve-the-machines-hostname) konusuna bakın. . –