2015/01/19
複数のシステムのEmacs上でgaucheを使う時のinit.elの設定
現在Macbook ProとUbuntuを使っています。
emacs上でgaucheを使おうとする時にmacとubuntuで設定を統一したかったので調べました。
(when (eq system-type 'system-type)
(setq ...))
とすれば良いようです。
system-typeですが、linuxではgnu/linux,、macではdarwinとなっています。
私の場合は以下のように記述しました。
(cond
((eq system-type 'gnu/linux)
(setq scheme-program-name "gosh -i"))
((eq system-type 'darwin)
(setq scheme-program-name "/usr/local/bin/gosh -i")))
条件を複数指定するのでwhenではなくcondを使用しました。
これでubuntuでもmacでもgaucheが走ります。
そもそもmacにもパスを通してあるはずなのになぜ"gosh -i"でgaucheが走らないんだろう
[参考]
emacsの設定ファイル.emacsを複数の環境(異なるPC、OS)で統一する方法 - Linux, Mac, Emacsについての設定、覚え書き