@kyanny's blog

My thoughts, my life. Views/opinions are my own.

~/.MacOSX/environment.plist で Cocoa Emacs にも環境変数を設定

MacPorts で入れたコマンドが Cocoa Emacs の eshell から使えなかった。 PATH を確認したら案の定、 /opt/local/bin などがセットされてない。そういえば何か違う方法が必要なんだっけなーと思って少しぐぐり。

$ touch ~/.MacOSX/environment.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>LANG</key>
        <string>ja_JP.UTF-8</string>
        <key>PATH</key>
        <string>/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/bin:/Users/kyanny/bin:/usr/local/bin:/opt/local/bin:/opt/local/sbin:/sbin:/usr/sbin:/Developer/SDKs/flex_sdk_3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin</string>
</dict>
</plist>

.bashrc で設定していたものを丸ごとコピペ。 /Developer/Applications/Utilities/Property List Editor.app でも作れるけど適当にウェブで見つけた XML をそのままコピペ。これで eshell からいろいろ使えるようになった。