2011-09-07 3 views

Répondre

5

Essayez (featurep 'ns) pour vérifier la fonctionnalité emacs de NextStep. Voir aussi C-h v window-system, peut vérifier si cette variable est 'ns.

+0

Il semble que la variable de type système soit égale à "darwin" pour les versions de Cocoa Emacs. Comment puis-je vérifier cette valeur dans .emacs? Je ne suis pas très bon avec Emacs Lisp. –

+0

Qu'en est-il du * premier *? –

+0

On dirait que le premier contient le texte "darwin" pour les versions de cacao emacs. En fait, le second a une valeur de symbole de Darwin, pas une valeur de chaîne comme je le pensais. –

1

Il est suffisant pour faire quelque chose de semblable à ce qui suit:

Pour voir si vous êtes sur un Mac et ne fonctionne pas dans la version en ligne de commande:

(when (and (eq system-type 'darwin) window-system) 
    (setq my-option "cocoa")) 

Pour voir si vous êtes sur un Mac et sont en cours d'exécution dans la version en ligne de commande:

(when (and (eq system-type 'darwin) (not window-system)) 
    (setq my-option "command-line")) 

EDIT: Je modifié ma réponse à vérifier pour Mac (système de type) et non la ligne de commande (fenêtre système).

+0

J'ai essayé ça et ça n'a pas l'air de marcher, mais peut-être que je devrais essayer à nouveau. –

+0

J'ai édité ma réponse pour qu'elle vérifie les deux critères. Voir si cela fait le travail pour vous. – zev

Questions connexes