2011-09-26 11 views
21

Tengo un archivo .emacs compartido entre diferentes sistemas Linux. Me gustaría ejecutar una expresión basada en el nombre de host del sistema que estoy corriendo:elisp condicional basado en el nombre de host

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

supongo que una manera de evitar comprobar el nombre de host sería objeto de eliminar las dependencias del sistema de .emacs, pero ha sido conveniente tener .emacs en control de versiones. Sugerencias alternativas son bienvenidas

Respuesta

33

La variable system-name podría ser la forma más sencilla de lograr lo que está buscando:

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

No trabajar más con emacs 25. –

+1

@PauloMatos utilizan el (sistema de nombre) '' en lugar de la función de la variable. Consulte [how-do-i-retrieve-the-machines-hostname] (https://emacs.stackexchange.com/questions/33728/how-do-i-retrieve-the-machines-hostname) en el sitio stackexchange de emacs . –

Cuestiones relacionadas