Uccidere il buffer di processo senza conferma?


17

Mi sono C-x C-klegato a kill-this-buffer. Ma quando entro in un buffer che esegue un processo come Python o MySQL, se lo faccio C-x C-klo chiede

Il buffer "* Python *" ha un processo in esecuzione; ucciderlo (yo n)?

Come posso eliminare i buffer di processo senza conferma?

Risposte:


17

Rimuovere la funzione corrispondente dalla variabile pertinente:

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

Come ho trovato questo?

kill-this-bufferutilizza kill-bufferinternamente, che fa riferimento alla variabile kill-buffer-query-functions.


Ho inserito questa riga nel mio file di avvio e nel buffer dei messaggi non vengono visualizzati errori. Quando ho in esecuzione un processo di schema (iniziato con run-scheme) quando esco ancora appare una finestra di dialogo che mi chiede "Esistono processi attivi; uccidili ed esci comunque?".
user905686

@ user905686 Questa è una domanda posta save-buffers-kill-emacse non correlata all'uccisione dei buffer.
YoungFrog,

Ora vedo che funziona solo per uccidere un buffer. Pensavo che uscire da emacs avrebbe tentato di eliminare i buffer e che quindi la finestra di dialogo di conferma avesse la stessa origine. Ho fatto una nuova domanda: uscire da emacs senza conferma per interrompere i processi in esecuzione .
user905686

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.