Как я могу обнаружить Cocoa Emacs в моем файле .emacs? - PullRequest
3 голосов
/ 08 сентября 2011

Как я могу сказать (из .emacs), является ли версия Emacs Какао? Я хочу, чтобы некоторые параметры конфигурации применялись только тогда, когда они загружены в Cocoa Emacs, а не в версии командной строки.

Ответы [ 2 ]

5 голосов
/ 08 сентября 2011

Попробуйте (featurep 'ns), чтобы проверить наличие функции emacs NextStep.Смотрите также C-h v window-system, можете проверить, является ли эта переменная 'ns.

1 голос
/ 08 сентября 2011

Достаточно сделать что-то похожее на следующее:

Чтобы узнать, используете ли вы Mac и не используете версию для командной строки:

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

Чтобы узнать, используете ли вы Mac и используете версию для командной строки:

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

РЕДАКТИРОВАТЬ: я отредактировал свой ответ, чтобы проверить Mac (системный тип), а не командную строку (оконная система).

...