回答:
Emacsがそれがどのように開始されたかを知っていると仮定すると、実行することで実行可能ファイルのフルパスにアクセスできます:
(expand-file-name invocation-name invocation-directory)
たとえば、私のシステムでは、これは"/usr/local/bin/emacs"
通常のセッションで戻り"~/.evm/bin/emacs"
、EVMテストセッションで戻ります。凝ったものにしたい場合は、それをにラップしてfile-truename
シンボリックリンクを解決することもできます
。
上記の2つの変数は、ドキュメント文字列で説明されています。
Emacsの実行に使用されたプログラム名。
ディレクトリ名は省略されます。
Emacsを実行するためのEmacs実行可能ファイルが見つかったディレクトリ。
そのディレクトリの名前が不明な場合、値はnilです。