Next: Init Non-ASCII, Previous: Terminal Init, Up: Init File [Contents][Index]
Emacsは通常、.emacsを探すために環境変数HOME
(HOMEを参照してください)を使用します。これはファイル名での‘~’を意味します。~/の中に.emacs(または.emacs.el)が見つからない場合、Emacsは~/.emacs.d/init.el(~/.emacs.elと同様に、バイトコンパイルされている可能性があります)を探します。
しかし、su
により開始されたシェルからEmacsを実行する場合、Emacsは現在の見かけのユーザーではなく、あなた自身の.emacsを探すことを試みます。このアイデアは、たとえスーパーユーザーとして実行しているときでも、自分のエディターカスタマイズを取得するべきだという考えです。
より正確には、最初にEmacsはどのユーザーのinitファイルを使用するか決定します。Emacsは環境変数LOGNAME
とUSER
からユーザー名を取得します。どちらも存在しない場合、実効ユーザーIDを使用します。ユーザー名が実ユーザーIDとマッチしたとき、EmacsはHOME
を使用します。そうでない場合、Emacsはシステムのユーザーデータベースの、そのユーザー名に対応するホームディレクトリーを探します。