GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Query-Before-Exit.html ・ emacs-doc.conao3.com

41.11 終了前のクエリ

Emacsが終了する際、すべてのサブプロセスを終了させます。プログラムを実行するサブプロセスにはSIGHUPシグナルを送信し、接続は単に閉じられます。サブプロセスが重要な処理を行っている可能性があるため、通常、Emacsはそれらを終了させてもよいかユーザーに確認を求めます。各プロセスにはクエリフラグがあり、これがnil以外の場合、Emacsは終了して当該プロセスを強制終了させる前に確認を求めるべきであることを示します。クエリフラグのデフォルト値はtであり、これは確認を行うことを意味します。

関数: process-query-on-exit-flag process

これは process のクエリフラグを返します。

関数: set-process-query-on-exit-flag process flag

この関数は、process のクエリフラグを flag に設定します。flag を返します。

シェルプロセスでクエリを回避するために set-process-query-on-exit-flag を使用する例を以下に示します。

(set-process-query-on-exit-flag (get-process "shell") nil)
     ⇒ nil
ユーザーオプション: confirm-kill-processes

このユーザーオプションが t(デフォルト)に設定されている場合、Emacs は終了時にプロセスを終了する前に確認を求めます。nil の場合は、Emacs は確認なしにプロセスを終了します。つまり、すべてのプロセスのクエリフラグが無視されます。