Tuer le tampon de processus sans confirmation?

17

Je suis C-x C-kobligé de le faire kill-this-buffer. Mais quand j'entre dans un tampon qui exécute un processus comme Python ou MySQL, si je le fais, C-x C-kil me demande

Le tampon "* Python *" a un processus en cours d'exécution; le tuer (o ou n)?

Comment puis-je tuer les tampons de processus sans confirmation?

ChillarAnand
la source

Réponses:

17

Supprimez la fonction correspondante de la variable appropriée:

(setq kill-buffer-query-functions (delq 'process-kill-buffer-query-function kill-buffer-query-functions))

Comment ai-je trouvé ça?

kill-this-bufferutilise en kill-bufferinterne, qui fait référence à la variable kill-buffer-query-functions.

YoungFrog
la source
J'ai mis cette ligne dans mon fichier de démarrage et aucune erreur n'est affichée dans le tampon de messages. Lorsque j'ai un processus de schéma en cours d'exécution (commencé par run-scheme) à la sortie, une boîte de dialogue apparaît et demande "Des processus actifs existent; les tuer et quitter quand même?".
user905686
@ user905686 C'est une question posée par save-buffers-kill-emacset sans rapport avec l'élimination des tampons.
YoungFrog
Maintenant, je vois que cela fonctionne pour simplement tuer un tampon. Je pensais que quitter emacs essaierait de tuer les tampons et que la boîte de dialogue de confirmation a donc la même origine. J'ai posé une nouvelle question: quitter emacs sans confirmation pour tuer les processus en cours .
user905686
5

Ou le plus simple serait:

(setq kill-buffer-query-functions nil)

Inspiré de la configuration abo-abo

azzamsa
la source