2011-09-26 4 views
21

J'ai un fichier .emacs partagé entre différents systèmes Linux. Je voudrais exécuter une expression basée sur le nom d'hôte du système, je suis en cours d'exécution:elisp conditionnel basé sur le nom d'hôte

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

Je suppose une façon d'éviter de vérifier le nom d'hôte serait de prendre en compte les dépendances du système de emacs, mais il a été pratique ayant .emacs dans le contrôle de version. Les suggestions alternatives sont les bienvenues.

Répondre

33

La variable system-name pourrait être la façon la plus simple de réaliser ce que vous cherchez:

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

ne fonctionne plus avec emacs 25. –

+1

@PauloMatos Utilisez la '(nom du système)' fonction au lieu de la variable. Voir [how-do-i-récupérer-les-machines-nom d'hôte] (https://emacs.stackexchange.com/questions/33728/how-do-i-retrieve-the-machines-hostname) sur le site emacs stackexchange . –

Questions connexes