Убить буфер процесса без подтверждения?

17

Я C-x C-kобязан kill-this-buffer. Но когда я вхожу в буфер, который выполняет процесс, как Python или MySQL, если я делаю C-x C-kэто, спрашивает

В буфере "* Python *" запущен процесс; убить его (у или н)?

Как я могу уничтожить буферы процесса без подтверждения?

ChillarAnand
источник

Ответы:

17

Удалите соответствующую функцию из соответствующей переменной:

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

Как я нашел это?

kill-this-bufferиспользует kill-bufferвнутренне, который ссылается на переменную kill-buffer-query-functions.

YoungFrog
источник
Я поместил эту строку в мой файл запуска, и в буфере сообщений не отображаются ошибки. Когда у меня запущен процесс схемы (запущенный с run-scheme) при выходе, по-прежнему появляется диалоговое окно с вопросом «Активные процессы существуют; уничтожить их и выйти в любом случае?».
user905686
@ user905686 Это вопрос, заданный save-buffers-kill-emacsи не связанный с уничтожением буферов.
YoungFrog
Теперь я вижу, что это работает просто для уничтожения буфера. Я думал, что выход из emacs попытается уничтожить буферы, и поэтому диалог подтверждения имеет то же происхождение. Я задал новый вопрос: выход из emacs без подтверждения, чтобы убить запущенные процессы .
user905686