以下に、Emacsにおいて特別な意味を持つ環境変数をアルファベット順に列挙します。これらの変数の多くは、他のプログラムでも使用されています。Emacsはこれらの環境変数の設定を必須とはしていませんが、設定されている場合はその値を利用します。
CDPATH ¶相対ディレクトリを指定した際、cd コマンドで指定したディレクトリを検索するために使用されます。
COLORTERM ¶この変数に ‘truecolor’ という値を設定すると、terminfo データベースがインストールされていない場合でも、テキストモードのディスプレイで 24 ビットトゥルーカラーを使用するよう Emacs に指示します。Emacs は、不足している terminfo 情報の代わりに、組み込みコマンドを用いて RGB 値でトゥルーカラーを要求します。
DBUS_SESSION_BUS_ADDRESS
¶EmacsをD-Bus付きでコンパイルした場合に使用されます。通常、変更する必要はありません。‘unix:path=/dev/null’のようなダミーアドレスに設定すると、D-Busセッションバスへの接続や、まだ起動していない場合のD-Busセッションバスの自動起動が抑制されます。
EMACSDATA ¶Emacsに付属するアーキテクチャ非依存ファイルのディレクトリ。これは変数 data-directory の初期化に使用されます。
EMACSDOC ¶Lisp変数 doc-directory
の初期化に使用されるドキュメント文字列ファイルのディレクトリ。
EMACSLOADPATH ¶Emacs Lisp ファイルを検索するディレクトリの、コロン区切りのリスト39。設定すると、load-path
変数の通常の初期値を上書きします(Emacs 用 Lisp
コードライブラリを参照)。空の要素は load-path
のデフォルト値を表します。例えば、‘EMACSLOADPATH="/tmp:"’ とすると、デフォルトの load-path の先頭に /tmp
が追加されます。リストの途中に空の要素を指定するには、‘EMACSLOADPATH="/tmp::/foo"’
のようにコロンを2つ続けて記述します。
EMACSPATH ¶実行ファイルを検索するディレクトリの、コロン区切りのリスト。設定されている場合、Emacsは変数 exec-path を初期化する際に、PATH(後述)に加えてこれを使用します(Emacsからのシェルコマンドの実行を参照)。
EMAIL ¶メールアドレス。Lisp変数 user-mail-address
の初期化に使用され、Emacsのメールインターフェースはこの変数を送信メッセージの ‘From’ ヘッダーに挿入します(メールヘッダーフィールドを参照)。
ESHELL ¶シェルモードで環境変数 SHELL を上書きするために使用されます(対話型サブシェルを参照)。
HISTFILE ¶ログインの合間にシェルコマンドが保存されるファイル名。この変数のデフォルト値は、Bashを使用している場合は ~/.bash_history、kshを使用している場合は ~/.sh_history、それ以外の場合は ~/.history となります。
HOME ¶ディレクトリツリーにおけるファイルの位置。チルダ (~)
で始まるファイル名の展開に使用されます。設定されている場合は、絶対ファイル名を指定する必要があります。(相対ファイル名を指定した場合、Emacs
はそれを Emacs を起動したディレクトリを基準として解釈しますが、この機能の使用は推奨されません。)未設定の場合、HOME は通常、LOGNAME、USER またはユーザー ID で指定されたユーザーのホームディレクトリをデフォルトとし、それでも解決しない場合は
/ をデフォルトとします。MS-DOS では、Emacs
を起動したディレクトリをデフォルトとし、末尾に ‘/bin’
が含まれていた場合はそれを削除します。Windows では、HOME
のデフォルト値はユーザープロファイルディレクトリの Application Data
サブディレクトリ(通常は C:/Documents and Settings/username/Application Data であり、username はユーザー名)となりますが、後方互換性のため、そこに .emacs ファイルが見つかった場合は代わりに C:/
が使用されます。
HOSTNAME ¶Emacsが動作しているマシンの名前。
INFOPATH ¶Infoファイルを検索するディレクトリの、コロン区切りのリスト。
LC_ALL ¶LC_COLLATELC_CTYPELC_MESSAGESLC_MONETARYLC_NUMERICLC_TIMELANGユーザーが優先するロケール。ロケールには6つのカテゴリがあり、ソート用の環境変数 LC_COLLATE、文字エンコーディング用の LC_CTYPE、システムメッセージ用の LC_MESSAGES、通貨形式用の LC_MONETARY、数値用の LC_NUMERIC、および日付・時刻用の LC_TIME
で指定されます。これらの変数のいずれかが設定されていない場合、カテゴリは環境変数 LANG
の値、または LANG が設定されていない場合はデフォルトの ‘C’ ロケールになります。ただし、LC_ALL
が指定されている場合は、他のすべてのロケール環境変数の設定を上書きします。
MS-WindowsおよびmacOSでは、環境変数 LANG
が未設定の場合、Emacsはシステム全体のデフォルト値に基づいてこれを設定します。一部のバージョンのMS-Windowsでは「地域設定」コントロールパネルで、macOSでは「言語と地域」システム環境設定でこれを設定できます。
AndroidでGUIセッションを実行する場合、LANGには固定値が設定されますが、言語およびロケール環境はシステムの「言語と入力」設定から取得されます。AndroidでのEmacsの実行を参照してください。
LC_CTYPE カテゴリの値を locale-language-names、locale-charset-language-names、locale-preferred-coding-systems
のエントリと照合し、デフォルトの言語環境とコーディングシステムを選択します。言語環境 を参照してください。
LOGNAME ¶ユーザーのログイン名。USERも参照。
MAIL ¶システムメールの受信トレイ名。
MH ¶MHシステム用のセットアップファイルの名称。The Emacs Interface to MHのMH-Eを参照。
NAME ¶現実世界での名前。これは変数 user-full-name の初期化に使用されます(メールヘッダーフィールドを参照)。
NNTPSERVER ¶ニュースサーバーの名称。mhおよびGnusパッケージで使用される。
ORGANIZATION ¶所属する組織名。Gnusパッケージの投稿における‘Organization:’ヘッダーの設定に使用されます。
PATH ¶実行ファイルを含むディレクトリの、コロン区切りのリスト。これは変数 exec-path
の初期化に使用されます(Emacsからのシェルコマンドの実行を参照)。未設定または空の場合は、実装依存のデフォルト値が使用されます。
PWD ¶設定されている場合、これはEmacs起動時のデフォルトディレクトリとなります。
REPLYTO ¶設定されている場合、変数 mail-default-reply-to(メールヘッダフィールドを参照)の初期値を指定します。
SAVEDIR ¶ニュース記事がデフォルトで保存されるディレクトリの名前。Gnusパッケージで使用される。
SHELL ¶Emacs内部から実行されるプログラムを解析・実行するインタプリタの名称。これは変数 shell-file-name の初期化に使用されます(シングルシェルコマンドを参照)。
SMTPSERVER ¶送信メールサーバーの名前。これは変数 smtpmail-smtp-server
の初期化に使用されます(メール送信を参照)。
TERM ¶Emacsが使用しているターミナルの種類。Emacsをバッチモードで実行する場合を除き、この変数を設定する必要があります。MS-DOSでは、デフォルトで‘internal’となっており、これはマシン独自のディスプレイを処理する組み込みターミナルエミュレーションを指定します。
TERMCAP ¶TERMで指定された端末のプログラミング方法を記述するtermcapライブラリファイルの名称。デフォルトは/etc/termcapです。
TMPDIR ¶TMPTEMPこれらの環境変数は、一時ファイルの保存先ディレクトリを指定する変数 temporary-file-directory の初期化に使用されます(バックアップファイルを参照)。Emacsはまず TMPDIR を使用しようとします。これが未設定の場合、通常は /tmp が使用されますが、MS-Windows および MS-DOS では代わりに TMP、次に TEMP、そして最後に c:/temp が使用されます。
TZ ¶ここでは、デフォルトのタイムゾーン、および場合によっては夏時間に関する情報を指定します。The GNU Emacs
Lisp Reference ManualのTime
Zone Rulesを参照してください。MS-DOSでは、Emacs起動時に環境変数にTZが設定されていない場合、EmacsはDOSから返された国コードに応じて適切なデフォルト値を定義します。MS-Windowsでは、EmacsはTZを一切使用しません。
USER ¶ユーザーのログイン名。LOGNAMEも参照してください。MS-DOSでは、デフォルトで‘root’となります。
VERSION_CONTROL
¶version-control 変数の初期化に使用されます(単一または番号付きバックアップを参照)。
以下では、「コロン区切りのディレクトリ一覧」と表記する場合、UnixおよびGNU/Linuxシステムを指します。MS-DOSおよびMS-Windowsでは、DOS/Windowsのファイル名にドライブレターの後にコロンが含まれる可能性があるため、代わりにセミコロンでディレクトリを区切ります。