Ответ 1
M-x emacs-version
еще несколько символов здесь.
Извините, из .emacs, просто позвоните
(emacs-version)
У меня есть два Emacs (Aquamacs и текстовые Emacs) на моем Mac.
В моем .emacs
файле, я могу проверить, использую ли я Aquamacs с...
(boundp 'aquamacs-version)
Как я могу проверить, использую ли я emacs на основе текста?
Ответ Jürgen Hötzel работает, но для текстовых emacs, используя
(unless (null window-system) ...)
лучше, поскольку (window-system)
не определен.
M-x emacs-version
еще несколько символов здесь.
Извините, из .emacs, просто позвоните
(emacs-version)
(if (window-system)
"window-based"
"text-based")
Я знаю, что этот вопрос был дан ответ давно, но я нашел другой ответ, набрав emacs --help
. Это дает список опций, в которых вы можете найти emacs --version
.
В моем случае emacs --version
печатает: GNU Emacs 24.3.1
.
Я тестировал это решение только на Linux с моей текущей версией Emacs. Я не знаю, относится ли одно и то же решение к Windows или к более старым версиям Emacs, но теоретически это должно быть.
Или вы можете использовать это:
(if (or (eq window-system 'ns)
(eq window-system 'mac))
(message "hello, world!"))
Он будет печатать только "привет, мир!". при запуске графического Emacs в OS X.
Errr... (not (boundp 'aquamacs-version))
, возможно?