用語のクローズ確認を無効にする機能があります。シェルを除くすべての条件で動作しますか?

だから私はinterentで発見したこの機能を持っている

   (defun set-no-process-query-on-exit ()
 (let ((proc (get-buffer-process (current-buffer))))
   (when (processp proc)
     (set-process-query-on-exit-flag proc nil))))

(add-hook 'term-exec-hook' set-no-process-query-on-exit)

あなたが端末を閉じるときに確認を無効にすることによって、うまくいきます。それは複数の用語、ansi用語、ehsellで動作しますが、いくつかのbizzaroの理由ではなく、シェルです。誰もがなぜそれを知っていますか?

1
サイトの規範に従ってください。 「ありがとう」または「最高」の投稿にサインオフしないでください。あなたの名前またはイニシャルでサインオフしないでください。
追加された 著者 Scott Cowan,

1 答え

term-exec-hook is not called by shell-mode. It uses a different approach for running a shell, via comint rather than term-exec. So you need to add your function to the shell-mode-hook to get it applied to shell-mode.

(add-hook 'shell-mode-hook 'set-no-process-query-on-exit)
1
追加された
完璧なこれは今動作する
追加された 著者 xsl,