42 votes

Comment vérifier quel Emacs j'utilise ?

J'ai deux Emacs (Aquamacs et Emacs textuels) sur mon Mac.

Dans mon .emacs , je peux vérifier si j'utilise Aquamacs avec ...

 (boundp 'aquamacs-version)

Comment puis-je vérifier si j'utilise Emacs textuels ?

ÉDITER

La réponse de Jürgen Hötzel fonctionne, mais pour les emacs basés sur du texte, en utilisant

 (unless (null window-system) ...) 

est mieux car (window-system) n'est pas défini.

59voto

Charlie Martin Points 62306
M-x emacs-version

annonce quelques autres caractères ici ......

Désolé, depuis .emacs, appelez simplement

 (emacs-version)

9voto

Thanos Points 391

Je sais que cette question a reçu une réponse il y a longtemps, mais j'ai trouvé une autre réponse en tapant emacs --help . Cela donne une liste d'options dans laquelle vous pouvez trouver emacs --version .

Dans mon cas, emacs --version imprime : GNU Emacs 24.3.1 .

Je n'ai testé cette solution que sur Linux avec ma version actuelle d'Emacs. Je ne sais pas si la même solution s'applique à Windows ou aux anciennes versions d'Emacs, mais en théorie, cela devrait être le cas.

4voto

Jürgen Hötzel Points 6613
(if (window-system)
    "window-based"
  "text-based")

1voto

monotux Points 1661

Ou, vous pouvez utiliser ceci :

 (if (or (eq window-system 'ns)
        (eq window-system 'mac))
    (message "hello, world!"))

Il n'imprimera que "hello, world!" lorsque vous exécutez un Emacs graphique sous OS X.

0voto

rjray Points 3641

Euh... (not (boundp 'aquamacs-version)) , peut-être ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X