GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/General-Variables.html ・ emacs-doc.conao3.com

C.4.1 一般変数

以下に、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_COLLATE
LC_CTYPE
LC_MESSAGES
LC_MONETARY
LC_NUMERIC
LC_TIME
LANG

ユーザーが優先するロケール。ロケールには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
TMP
TEMP

これらの環境変数は、一時ファイルの保存先ディレクトリを指定する変数 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 変数の初期化に使用されます(単一または番号付きバックアップを参照)。


脚注

(39)

以下では、「コロン区切りのディレクトリ一覧」と表記する場合、UnixおよびGNU/Linuxシステムを指します。MS-DOSおよびMS-Windowsでは、DOS/Windowsのファイル名にドライブレターの後にコロンが含まれる可能性があるため、代わりにセミコロンでディレクトリを区切ります。