質問: OSXのすべての環境変数を初期化するにはどうすればよいですか? OSXでGUIのemacsを起動した場合(端末からではなく)、私のユーザ環境変数についてはわかりません。 `exec-path-from-shell` のパッケージは、特定の環境変数を明示的に初期化することはできますが、*すべての*環境変数を初期化する方法はありません。 [私は自分のアプリケーションに秘密を与えるために環境変数を使用しているので、私はそれらの多くを持っている傾向があり、 `init.el` からそれらを追加したり削除したりしたくないという傾向があります。](https://github.com/purcell/exec-path-from-shell)
回答: ここに私が思いつくことができるものがあります: ``` (defun source-file-and-get-envs (filename) (let* ((cmd (concat ". " filename "; env")) (env-str (shell-command-to-string cmd)) (env-lines (split-string env-str "\n")) (envs (mapcar (lambda (s) (replace-regexp-in-string "=.*$" "" s)) env-lines))) (delete "" envs))) (exec-path-from-shell-copy-envs (source-file-and-get-envs "~/.profile"))) ``` 与えられたファイルをソースし、 `env` から環境変数名だけを取得します。