2011-09-26 13 views
21

Mam udostępniony plik .emacs między różnymi systemami Linux. Chciałbym wykonać wyrażenie na podstawie nazwy hosta systemu biegnę:elisp warunkowo na podstawie nazwy hosta

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

przypuszczam Jednym ze sposobów uniknięcia sprawdzanie hosta byłby czynnik poza zależności systemowe z .emacs, ale to było wygodne posiadanie .emacs w kontroli wersji. Alternatywne sugestie są mile widziane.

Odpowiedz

33

Zmienna system-name może być najprostszym sposobem, aby osiągnąć to, czego szukasz:

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

Nie działa już z emacs 25. –

+1

@PauloMatos użyć '(System-name)' funkcję zamiast zmienna. Zobacz [how-do-i-retrieve-the-machine-hostname] (https://emacs.stackexchange.com/questions/33728/how-do-i-retrieve-the-machines-hostname) na stronie stackapange emacs . –

Powiązane problemy