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についての設定、覚え書き


© 2022 wat-aro