.emacsでCarbon EmacsとCocoa Emacsを判別する方法
僕は今までCarbon EmacsとCocoa Emacsを判別するのに次のような分岐を使っていました。
;;;フォント設定 (when (and (eq system-type 'darwin) window-system) (cond ((eq emacs-major-version 22) ;; Carbon Emacs ) ((>= emacs-major-version 23) ;; Cocoa Emacs )))
どうにもカッコ悪いので改めて調べてみたところ、次のように分岐できることがわかりました。
;;;フォント設定 (when window-system (cond ((featurep 'carbon-emacs-package) ;; Carbon Emacs ) ((featurep 'ns) ;; Cocoa Emacs )))
出典は下記URLです。featurepで分岐した方がちょっとナウい気がしますね!
- Carbon Emacs パッケージ「よくある質問と回答」.emacs で Carbon Emacs パッケージかどうかを判別するには?
- Re: Cocoa Emacs での日本語メニュー (Re: [skk 7225] リリース前テスト、整理など)