Я попытался использовать environment.plist
решение выше (сделал это несколько лет назад, не переустанавливал мой компьютер некоторое время), но не смог заставить его работать в какой-то момент. Поэтому я просто вставил недостающие пути в emacs, например так:
(setenv "PATH" (concat "/opt/local/bin:/opt/local/sbin:" (getenv "PATH"))) (setq exec-path (append '("/opt/local/bin" "/opt/local/sbin") exec-path))
В этом случае я добавляю пути к бинарным файлам Macports. Вероятно, не самое красивое решение, но, по крайней мере, оно работает :)