Подтвердить что ты не робот

Как проверить, какие Emacs я использую?

У меня есть два Emacs (Aquamacs и текстовые Emacs) на моем Mac.

В моем .emacs файле, я могу проверить, использую ли я Aquamacs с...

(boundp 'aquamacs-version)

Как я могу проверить, использую ли я emacs на основе текста?

ИЗМЕНИТЬ

Ответ Jürgen Hötzel работает, но для текстовых emacs, используя

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

лучше, поскольку (window-system) не определен.

4b9b3361

Ответ 1

M-x emacs-version

еще несколько символов здесь.

Извините, из .emacs, просто позвоните

(emacs-version)

Ответ 2

(if (window-system)
    "window-based"
  "text-based")

Ответ 3

Я знаю, что этот вопрос был дан ответ давно, но я нашел другой ответ, набрав emacs --help. Это дает список опций, в которых вы можете найти emacs --version.

В моем случае emacs --version печатает: GNU Emacs 24.3.1.

Я тестировал это решение только на Linux с моей текущей версией Emacs. Я не знаю, относится ли одно и то же решение к Windows или к более старым версиям Emacs, но теоретически это должно быть.

Ответ 4

Или вы можете использовать это:

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

Он будет печатать только "привет, мир!". при запуске графического Emacs в OS X.

Ответ 5

Errr... (not (boundp 'aquamacs-version)), возможно?