(Carbon|Cocoa)Emacsと環境変数(主に$PATHについて)
Emacs を Spotlight から起動すると、 PATH=/usr/bin:/bin みたいな事になっていて、shell-command とかを使う時に悲しい感じです。
普段使っている shell から $PATH を引き継いでくれると僕はすごく助かる!
というわけで、僕は以下のような elisp を書いて凌いでいますが激しく力技っぽいので、より良い方法があればツッコんでください。
;; ~/.env に 環境変数の設定がまとまっていて .bashrc とかから呼ぶようにしてある (defun set-shell-path () (interactive) (setenv "PATH" (mapconcat 'identity (split-string (shell-command-to-string "source ~/.env;echo $PATH") ":") ":")))