¿Eliminar el búfer de proceso sin confirmación?

17

Me he C-x C-kobligado a kill-this-buffer. Pero cuando entro en un búfer que ejecuta un proceso como Python o MySQL, si lo hago C-x C-kme pregunta

El buffer "* Python *" tiene un proceso en ejecución; matarlo (sí o no)?

¿Cómo puedo eliminar los buffers de proceso sin confirmación?

ChillarAnand
fuente

Respuestas:

17

Elimine la función correspondiente de la variable relevante:

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

¿Cómo encontré esto?

kill-this-bufferutiliza kill-bufferinternamente, que hace referencia a la variable kill-buffer-query-functions.

YoungFrog
fuente
Pongo esta línea en mi archivo de inicio y no se muestran errores en el búfer de mensajes. Cuando tengo un proceso de esquema ejecutándose (comenzando con run-scheme) cuando salgo, aparece un cuadro de diálogo emergente y me pregunta "¿Existen procesos activos, matarlos y salir de todos modos?".
user905686
@ user905686 Esa es una pregunta formulada save-buffers-kill-emacsy no relacionada con la eliminación de los buffers.
YoungFrog
Ahora veo que funciona solo para matar un búfer. Pensé que salir de emacs intentaría matar los buffers y que, por lo tanto, el diálogo de confirmación tiene el mismo origen. Hice una nueva pregunta: salir de emacs sin confirmación para eliminar los procesos en ejecución .
user905686