複数のシステムの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についての設定、覚え書き