Next: , Previous: , Up: Init File   [Contents][Index]


49.4.4 Emacsがinitファイルを探す方法

Emacsは通常、.emacsを探すために環境変数HOME (HOMEを参照してください)を使用します。これはファイル名での‘~’を意味します。~/の中に.emacs(または.emacs.el)が見つからない場合、Emacsは~/.emacs.d/init.el(~/.emacs.elと同様に、バイトコンパイルされている可能性があります)を探します。

しかし、suにより開始されたシェルからEmacsを実行する場合、Emacsは現在の見かけのユーザーではなく、あなた自身の.emacsを探すことを試みます。このアイデアは、たとえスーパーユーザーとして実行しているときでも、自分のエディターカスタマイズを取得するべきだという考えです。

より正確には、最初にEmacsはどのユーザーのinitファイルを使用するか決定します。Emacsは環境変数LOGNAMEUSERからユーザー名を取得します。どちらも存在しない場合、実効ユーザーIDを使用します。ユーザー名が実ユーザーIDとマッチしたとき、EmacsはHOMEを使用します。そうでない場合、Emacsはシステムのユーザーデータベースの、そのユーザー名に対応するホームディレクトリーを探します。