Next: Command Example, Previous: Action Arguments, Up: Emacs Invocation [Contents][Index]
初期化オプションは、Emacsセッションにたいするパラメーターを指定します。このセクションでは、より一般的な初期化オプションを説明します。いくつかのオプションは、厳密には以降のセクションで説明するXウィンドウシステムに関連したオプションです。
いくつかの初期化オプションは、初期化ファイルのロードに影響します。Emacsは通常、site-start.elが存在する場合は最初にそれをロードし、ユーザーの初期化ファイルが存在すれば次にそれをロードして、デフォルト初期化ファイルdefault.elが存在すれば最後にそれをロードします(Init Fileを参照してください)。それらのファイルのロードを抑制したり、それらのファイルを別のファイルで置き換えるオプションもあります。
他のことを行なう前にまず、カレントディレクトリーをdirectoryに変更します。これはEmacsが停止したのと同じディレクトリーで開始されるように、主にXでのセッション管理に使用されます。これによりデスクトップの保存と復元が簡単になります。
端末の入出力にdeviceをデバイスとして使用します。このオプションは暗に‘--no-window-system’を含みます。
Emacs初期フレームを開くために、Xウィンドウシステムとdisplayという名前のディスプレーを使用します。詳細は、Display Xを参照してください。
環境変数DISPLAY
がセットされていても、ウィンドウシステムと直接やりとりしません。これはEmacsが、Emacsのすべての表示と出力のために、開始された端末を使用することを意味します。
Emacsをバッチモード(batch mode)で実行します。バッチモードは、シェルスクリプトやmakeファイルから、Emacs Lispで記述されたプログラムを実行するために使用されます。Lispプログラムを呼び出すには、‘-batch’オプションと併せて、1つ以上の‘-l’、‘-f’、‘--eval’を使用します(Action Argumentsを参照してください)。使用例は、Command Exampleを参照してください。
バッチモードでは、Emacsは編集されるテキストを表示せず、C-zやC-cのような、標準の端末割り込みが通常の効果をもちます。通常はエコーエリアにメッセージをプリントするEmacs関数は、かわりに標準出力ストリーム(stdout
)、または標準エラーストリーム(stderr
)にメッセージをプリントします(正確に言うと、prin1
、princ
、print
のような関数はstdout
にプリントし、message
やerror
はstderr
にプリントします)。通常はミニバッファーからキーボード入力を読み取る関数は、かわりに端末の標準入力ストリーム(stdin
)から入力を受け取ります。
‘--batch’は暗に‘-q’(初期化ファイルをロードしません)を含みますが、それでもsite-start.elはロードされます。これはすべてのコマンドオプションを処理した後に、Emacsを終了します。それに加えて、自動保存が明示的に要求された場合を除き、自動保存を無効にします。また自動保存が要求されていない場合は、ファイルの保存でのfsync
システムコールを省略します。
‘--batch’と同様に、Emacsをバッチモードで実行してから、fileのLispコードを読み込み実行します。
このオプションは通常、Emacsを実行する実行可能スクリプトの中で使用します。これは以下のテキストを最初の行に記述します:
#!/usr/bin/emacs --script
これは‘--script’でEmacsを呼び出し、スクリプトファイル名はfileです。それからEmacs Lispは最初の行の‘#!’をコメント区切りとして扱います。
Emacs実行可能形式からシステム名やビルド日時などの詳細を取り除き、そのビルドがより決定論的になります。
初期化ファイルをロードしません(Init Fileを参照してください)。Emacsがこのオプションで呼び出された場合、Customize機能は、保存のオプションを受け付けません(Easy Customizationを参照してください)。このオプションはsite-start.elのロードは無効にしません。
site-start.elをロードしません(Init Fileを参照してください)。‘-Q’オプションもこれを行ないますが、‘-q’のような他のオプションはこれを行ないません。
load-path
にsite-lispディレクトリーを含めません(Init Fileを参照してください)。‘-Q’オプションもこれを行ないます。
スタートアップ画面を表示しません。初期化ファイルで変数inhibit-startup-screen
を非nil
にセットしても、この効果を得ることができます(Entering Emacsを参照してください)。
最小のカスタマイズでEmacsを開始します。これは‘-q’、‘--no-site-file’、‘--no-site-lisp’、‘--no-splash’を一緒に使用したのと同様です。これはinhibit-x-resources
をt
にセットすることにより、EmacsがXリソースの処理を行なうことも停止します(Resourcesを参照してください)。
Emacsをデーモンとして開始します。これはフレームをオープンせずに、まずEmacsを開始した後、Emacsサーバーを開始します(オプションでサーバーに明示的にnameを指定できる)。emacsclient
コマンドを使用して、編集のためにEmacsに接続できます。デーモンとしてのEmacsの使用についての情報は、Emacs Serverを参照してください。“バックグラウンド”のデーモンは端末から切り離され、バックグラウンドで実行されます(‘--daemon’は‘--bg-daemon’のエイリアス)。
保存されたデスクトップをリロードしません。Saving Emacs Sessionsを参照してください。
あなたの初期化ファイルのかわりに、userの初期化ファイルをロードします。23
initファイルのエラーにたいして、Emacs Lispデバッガーを有効にします。Entering the Debugger on an Error in The GNU Emacs Lisp Reference Manualを参照してください。
動的ロードモジュールを処理する際に、高価な正当性チェックを有効にします。これは、作成したモジュールがモジュールAPI仕様に従っているか検証したいモジュール作者を意図したものです。モジュール関連のassertが発生した場合、Emacsはabortします。