Emacsを起動する一般的な方法は、シェルコマンド emacs
を使用することです。GUIターミナル上でUnixシェルが動作しているターミナルウィンドウから、emacs
&
を用いてEmacsをバックグラウンドで起動できます。この方法であれば、Emacsがターミナルウィンドウを占有しないため、他のシェルコマンドの実行に利用できます。(MS-WindowsでEmacsを起動する同様の方法については、MS-WindowsでEmacsを起動する方法を参照してください。)
Emacsが起動すると、初期フレームに‘*GNU
Emacs*’という名前の特殊なバッファが表示されます。この起動画面には、Emacsに関する情報や、初心者にとって有用な一般的なタスクへのリンクが含まれています。例えば、‘Emacs
Tutorial’リンクを有効にするとEmacsチュートリアルが開きます。これはコマンドC-h t (help-with-tutorial)と同じ動作です。リンクを有効にするには、ポイントをその上に合わせてRETと入力するか、mouse-1(マウスの左ボタン)でクリックしてください。
コマンドライン引数を使用することで、Emacsの起動直後に1つ以上のファイルを開くように指定できます。例えば、emacs foo.txt と指定すると、ファイル ‘foo.txt’
の内容を表示するバッファでEmacsが起動します。この機能は主に、短時間の編集セッション向けにシェルから起動するように設計された他のエディタとの互換性のために用意されています。このようにEmacsを呼び出すと、初期フレームが2つのウィンドウに分割され、一方には指定したファイルが、もう一方には起動画面が表示されます。複数のウィンドウを参照してください。
一般的に、ファイルを編集するたびにEmacsを新規に起動する必要はなく、非効率的です。Emacsの推奨される使い方は、ログイン直後に一度だけ起動し、すべての編集を同一のEmacsセッション内で行うことです。複数のファイルを参照する方法については、ファイル操作を参照してください。このようにEmacsを使用すると、キルリング、レジスタ、アンドゥ履歴、マークリングのデータといった有用なコンテキストがセッション内に蓄積され、編集がより便利になります。これらの機能については、本マニュアルの後半で説明します。
Emacsを起動したまま別のプログラムでファイルを編集するには、ヘルパープログラム emacsclient を使用して、既存のEmacsセッションでファイルを開くことができます。Emacsをサーバーとして使用するを参照してください。
Emacsは、特定のLispファイルの読み込みや初期フレームの配置場所などを指定する、その他のコマンドライン引数も受け付けます。Emacs起動時のコマンドライン引数を参照してください。
変数 inhibit-startup-screen が nil でない場合、Emacs
は起動画面を表示しません。その場合、コマンドラインで1つ以上のファイルが指定されていれば、Emacs
は単にそれらのファイルを表示します。そうでない場合は、*scratch*
という名前のバッファを表示し、これを使って Emacs Lisp 式を対話的に評価できます。Lisp 対話バッファ を参照してください。変数 inhibit-startup-screen は、カスタマイズ機能(簡単なカスタマイズインターフェース
を参照)を使用するか、初期化ファイルを編集することで設定できます(Emacs 初期化ファイル を参照)。4
また、変数 initial-buffer-choice
にそのファイルやディレクトリ名を指定した文字列を設定することで、Emacs
の起動時にファイルやディレクトリを強制的に表示させることもできます。initial-buffer-choice
の値には、バッファを返して表示させる関数(引数なし)を指定することも可能です。initial-buffer-choice が nil
以外の場合、コマンドラインでファイルを指定していても、Emacs はそれらにアクセスしますが、初期状態では表示しません。
site-start.el で inhibit-startup-screen を設定しても機能しません。これは、site-start.el を読み込む前に起動画面が設定されるためです。site-start.el に関する情報については、Emacs 初期化ファイル を参照してください。