Go to the first, previous, next, last section, table of contents.

Emacs から出る

Function: kill-emacs &optional no-query

この関数は Emacs のジョブを exit し、kill します。 non-nil の no-query が 与えられた場合、 Emacs は(直接) exit します。通常、修正されたファイルや走 行中のサブプロセスが存在すると、 Emacs はユーザーに本当に exit すべきか否 かを尋ねます。

Emacs がインタラクティブでなく走っていて、 no-query が integer の場合、こ れは no-query を unix プログラムの exit コードとして返します。

  (kill-emacs)
  => nil
  ---------- Buffer: Minibuffer ----------
  1 modified buffer exists, do you really want to exit? (yes or no)
  Subprocesses are executing; kill them and exit? (yes or no)
  ---------- Buffer: Minibuffer ----------

Function: suspend-emacs string

この関数は、 Emacs を止め(訳注:stop)、上の(訳注:superior)プロセスに戻り ます。 (kill-emacs を呼んだ後と異なり) Emacs プロセスを再開(訳注:resume) することができます。 Emacs が X ウィンドウ下で走っている場合、この関数は何 もしません。

string が non-nil の場合、この文字を(Emacs の)上のシェルに読ませるようにし ます。 string 中の文字は(上のシェルで)エコーされないこともありますが、結果 はそのまま現われます。

サスペンドする前に、シンボル suspend-hook を調べ、 non-nil の値にバインド されている場合、アーギュメントを持たずその関数を呼びます。その関数が nil を返すまで Emacs はサスペンドされません。

suspend-emacs は nil を返します。

以下の例において、Emacs がサスペンドされた後、unix シェルで pwd がエコーさ れてない点に注意して下さい。

  (suspend-emacs)
  => nil
  (setq suspend-hook
      (function (lambda ()
                (not (y-or-n-p "Really suspend? ")))))
  => (lambda nil (not (y-or-n-p "Really suspend? ")))))
  (setq suspend-resume-hook
      (function (lambda () (message "Resumed!"))))
  => (lambda nil (message "Resumed!"))
  (suspend-emacs "pwd")
  => nil
  ---------- Buffer: Minibuffer ----------
  Really suspend?
  ---------- Parent Shell ----------
  lewis@slug[23] % /user/lewis/manual
  lewis@slug[23] % fg
  ---------- Echo Area ----------
  Resumed!


Go to the first, previous, next, last section, table of contents.