Как проверить, какой Emacs я использую? - PullRequest
38 голосов
/ 08 января 2011

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

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

(boundp 'aquamacs-version)

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

EDIT

Ответ Юргена Хетцеля работает, но для текстовых emacs лучше использовать

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

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

Ответы [ 5 ]

52 голосов
/ 08 января 2011
M-x emacs-version

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

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

(emacs-version)
7 голосов
/ 15 декабря 2014

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

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

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

4 голосов
/ 08 января 2011
(if (window-system)
    "window-based"
  "text-based")
1 голос
/ 09 января 2011

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

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

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

0 голосов
/ 08 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...