Emacsでは、起動時にさまざまな操作を要求するためのコマンドライン引数をサポートしています。これらは、他のエディタとの互換性確保や、高度な操作を目的としています。通常の編集にこれらを使用することは推奨しません(コマンドラインから既存のEmacsジョブにアクセスする方法については、サーバーとしてのEmacsの利用を参照してください)。
‘-’ で始まる引数はオプションであり、‘+linenum’ も同様です。それ以外のすべての引数は、参照するファイルを指定します。Emacsは起動時に指定されたファイルを参照します。コマンドラインで最後に指定されたファイルがカレントバッファとなり、その他のファイルも別のバッファで参照されます。多くのプログラムと同様に、特殊な引数 ‘--’ は、それ以降のすべての引数が、たとえ ‘-’ で始まっていたとしても、オプションではなくファイル名であることを示します。
Emacsのコマンドオプションでは、Emacsが使用するXウィンドウのサイズや位置、色など、多くの項目を指定できます。 いくつかのオプションでは、バッチモードでファイルに対してLisp関数を実行するといった高度な使い方が可能です。 本章の各節では、利用可能なオプションをその用途に応じて整理して説明します。
オプションの記述方法には、単一の ‘-’ で始まる短縮形式と、‘--’ で始まる長形式の2通りがあります。例えば、‘-d’ は短縮形式であり、‘--display’ はそれに対応する長形式です。
‘--’のような長い形式は覚えやすいものの、入力に手間がかかります。ただし、オプション名をすべて書き出す必要はなく、一意に特定できる略記であれば十分です。長いオプションに引数が必要な場合は、スペースまたは等号を用いてオプション名と引数を区切ることができます。したがって、オプション ‘--display’ の場合、‘--display sugar-bombs:0.0’ または ‘--display=sugar-bombs:0.0’ と記述できます。関係性がより明確になるため、等号の使用を推奨します。以下の表では常に等号を表示しています。
ほとんどのオプションは、Emacsの初期化方法や、Emacsセッションのパラメータ設定方法を指定するものです。これらを初期オプションと呼びます。少数のオプションは、ライブラリの読み込みやLisp関数の呼び出しなど、実行すべき処理を指定するものです。これらはアクションオプションと呼ばれます。これらとファイル名を合わせてアクション引数と呼びます。アクション引数は、変数command-line-argsに文字列のリストとして格納されます。(実際には、Emacsの起動時にcommand-line-argsにはコマンドラインから渡されたすべての引数が含まれます。初期化処理中、初期引数は処理される際にこのリストから削除され、アクション引数のみが残ります。)