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!