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?

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.