Next: Session Management, Previous: X11 Keysyms, Up: System Interface [Contents][Index]
コマンドラインオプション‘-batch’でEmacsを非対話的に実行できます。このモードではEmacsは端末からコマンドを読み取りません。また終端モード(terminal modes)を変更せず消去可能なスクリーンへの出力も待ち受けません。これはLispプログラムの実行を指示して終了したらEmacsが終了するというアイデアです。これを行うには‘-l file’によりfileという名前のライブラリーをロード、‘-f function’により引数なしでfunctionを呼び出す、または‘--eval form’で実行するプログラムを指定できます。
通常はエコーエリアに出力したり、ストリームとしてt
を指定するmessage
やprin1
等を使用したLispプログラムの出力は、batchモードではEmacsの標準エラー出力へと送られます。同様に、通常はミニバッファーから読み取られる入力は、標準入力から読み取られます。つまり、Emacsは非インタラクティブなアプリケーションプログラムのように振る舞います。(コマンドのエコーのように、通常Emacsが生成するエコーエリアへの出力はすべて抑制される。)
Emacsがbatchモードで実行中ならこの変数は非nil
。