2012-11-10 9 views
7

私はMac OS XとUbuntuの両方でemacsを使用しています。私の.emacsは、どちらのプラットフォームでもほとんど同じですが、ローカルフォントやその他のOS関連のものに関するいくつかの行があります。 .emacsファイルに通常追加するので、私はそれらを準自動で同期したいと思います。 私の質問は---実行中のOSを検出するための条件付き手続きを追加する方法がLispにありますか?何かのような(擬似コード):OSを識別する.emacsコード?

If OS X: 
    run this and that command; 
If Linux: 
    run that other command; 
Fi 

ありがとうございます。

答えて

9

はbmericのアドバイスに続いて、このソリューションは、私の仕事:

(cond 
    ((string-equal system-type "gnu/linux") 
     ;; window size 
     (add-to-list 'default-frame-alist '(left . 0)) 
     (add-to-list 'default-frame-alist '(top . 0)) 
     (add-to-list 'default-frame-alist '(height . 32)) 
     (add-to-list 'default-frame-alist '(width . 70)) 
     ) 
    ((string-equal system-type "darwin") 
    ;; window size 
     (add-to-list 'default-frame-alist '(left . 0)) 
     (add-to-list 'default-frame-alist '(top . 0)) 
     (add-to-list 'default-frame-alist '(height . 63)) 
     (add-to-list 'default-frame-alist '(width . 100)) 
    ) 
) 
関連する問題