Matar o buffer do processo sem confirmação?

17

Eu tenho C-x C-kobrigado a kill-this-buffer. Mas quando eu entro em um buffer que está executando um processo como Python ou MySQL, se eu fizer C-x C-kisso pergunta

O buffer "* Python *" possui um processo em execução; matá-lo (s ou n)?

Como posso matar os buffers de processo sem confirmação?

ChillarAnand
fonte

Respostas:

17

Remova a função correspondente da variável relevante:

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

Como eu encontrei isso?

kill-this-bufferusa kill-bufferinternamente, que faz referência a variável kill-buffer-query-functions.

YoungFrog
fonte
Coloquei essa linha no meu arquivo de inicialização e nenhum erro é mostrado no buffer de mensagens. Quando tenho um processo de esquema em execução (iniciado com run-scheme) ao sair ainda, uma caixa de diálogo é exibida e pergunta "Existem processos ativos; mate-os e saia mesmo assim?".
user905686
@ user905686 Essa é uma pergunta feita save-buffers-kill-emacse não relacionada a matar os buffers.
YoungFrog 24/08/16
Agora vejo que ele funciona apenas para matar um buffer. Eu pensei que sair do emacs tentaria matar os buffers e que, portanto, a caixa de diálogo de confirmação tem a mesma origem. Fiz uma nova pergunta: Saindo do emacs sem confirmação para eliminar os processos em execução .
user905686
5

Ou o mais simples seria:

(setq kill-buffer-query-functions nil)

Inspirado na configuração abo-abo

azzamsa
fonte