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

30.4.2 初期フレームパラメータ

initファイルでinitial-frame-alistを設定することで、初回起動フレームのパラメータを指定できます(Initファイルを参照)。

ユーザーオプション: initial-frame-alist

この変数の値は、初期フレームの作成時に使用されるパラメータ値のalistです。 この変数を設定することで、後続のフレームを変更することなく、初期フレームの外観を指定できます。 各要素は以下の形式となります:

(parameter . value)

Emacsはinitファイルを読み込む前に、初期フレームを作成します。ファイルを読み込んだ後、Emacsはinitial-frame-alistを確認し、変更された値に含まれるパラメータ設定を、すでに作成済みの初期フレームに適用します。

これらの設定がフレームのジオメトリや外観に影響を与える場合、フレームが誤った設定で表示され、その後指定された設定に切り替わるのがわかります。これが気になる場合は、Xリソースで同じジオメトリと外観を指定できます。Xリソースはフレームが作成される前に適用されます。The GNU Emacs ManualのX Resourcesを参照してください。

Xリソースの設定は通常、すべてのフレームに適用されます。初期フレームのためだけに一部のXリソースを指定し、それ以降のフレームには適用させたくない場合は、次のようにしてください。後続フレームのXリソースを上書きするために default-frame-alist でパラメータを指定します。次に、これらが初期フレームに影響しないように、initial-frame-alist に同じパラメータをXリソースと一致する値で指定します。

これらのパラメータに (minibuffer . nil) が含まれている場合、初期フレームにミニバッファを設けないことを意味します。この場合、Emacs は別途 ミニバッファ専用フレーム も作成します。

ユーザーオプション: minibuffer-frame-alist

この変数の値は、初期のミニバッファ専用フレーム(すなわち、initial-frame-alist でミニバッファのないフレームが指定された場合に Emacs が作成するミニバッファ専用フレーム)を作成する際に使用されるパラメータ値のアリストです。

ユーザーオプション: default-frame-alist

これは、すべてのEmacsフレーム—最初のフレームおよびそれ以降のフレーム—におけるフレームパラメータのデフォルト値を指定するalistです。X Window Systemを使用している場合、多くの場合、Xリソースを用いて同様の結果を得ることができます。

この変数を設定しても、既存のフレームには影響しません。さらに、バッファを別のフレームに表示する関数は、独自のパラメータを渡すことでデフォルトのパラメータを上書きすることがあります。

フレームの外観を指定するコマンドラインオプションを指定してEmacsを起動すると、それらのオプションはinitial-frame-alistまたはdefault-frame-alistに要素を追加することで反映されます。‘--geometry’や‘--maximized’のように初期フレームにのみ影響を与えるオプションはinitial-frame-alistに、それ以外のオプションはdefault-frame-alistに追加されます。The GNU Emacs ManualのCommand Line Arguments for Emacs Invocationを参照してください。