次: , 前: Text Characters, 上: Top


2 Emacsの起動と終了

Emacsを起動する普通の方法は、シェルコマンドの`emacs'です。 Emacsは、画面をクリアし、初期ヘルプメッセージとコピーライトを表示します。 オペレーティングシステムによっては、Emacsが起動するまでに 先打ちした入力をすべて破棄してしまうことがあります。 Emacs側ではこれを防ぐことはできません。 したがって、編集コマンドを打ち始めるまえに、 Emacsが画面をクリアするまで待つように推奨します。

Xウィンドウシステム上のシェルウィンドウからEmacsを起動するのであれば、 `emacs&'のようにバックグラウンドで実行するようにしましょう。 こうすれば、Emacsがシェルウィンドウを拘束することがないので、 Emacsが専用のXのウィンドウで動作中でも、 別のシェルコマンドを実行できます。 キーボード入力をEmacsのフレームに向ければ、 ただちにEmacsコマンドを打ち始められます。

Emacsが動き始めると、`*scratch*'という名前のバッファを作ります。 ユーザーはこのバッファから始めます。 バッファ`*scratch*'は、Lisp対話(lisp-interaction)モードですから、 Lisp式を打ち込んでそれを評価できますし、あるいは、 この機能を無視して単なる落書用として使ってもかまいません。 (個人の初期化ファイル中で変数initial-major-modeを設定すれば、 このバッファに別のメジャーモードを指定できる。 see Init File。)

シェルのコマンド行でEmacsに引数を与えて、 訪問するファイル、ロードするLispファイル、呼び出す関数を指定できます。 See Command Arguments。 ただし、これはお勧めしません。 この機能は、主に、他のエディタとの互換性のためにあるのです。

他のエディタの多くは、編集を行うたびに新たに起動するように設計されています。 1つのファイルを編集し終えると、エディタを終了します。 つぎに別のファイルや同じファイルを編集したければ、 再度、エディタを起動する必要があります。 これらのエディタでは、 コマンド行の引数で編集するファイルを指定する意味があります。

しかし、別のファイルを編集するたびに新たにEmacsを起動するのはナンセンスです。 1つには、起動はじれったいほど遅いでしょう。 また、このようにすると、1つの編集セッションで複数のファイルを 扱えるEmacsの利点を活かせません。 さらに、レジスタやアンドゥ履歴、マークリングといった、 それまでに蓄積した内容も失ってしまいます。

GNU Emacsの推奨される使い方は、ログイン後に1度だけEmacsを起動して、 すべての編集を同じEmacsセッションで行うことです。 別のファイルを編集するには、既存のEmacsでそのファイルを訪問します。 そうすると、ついには、多くのファイルをすぐに編集できる状態で 保持することになります。 通常、ログアウトするまで、Emacsを終了する必要はありません。 複数のファイルを訪問することに関して詳しくは、See Files