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


17

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

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

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

Ответы:


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.


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

@ user905686 Это вопрос, заданный save-buffers-kill-emacsи не связанный с уничтожением буферов.
YoungFrog

Теперь я вижу, что это работает просто для уничтожения буфера. Я думал, что выход из emacs попытается уничтожить буферы, и поэтому диалог подтверждения имеет то же происхождение. Я задал новый вопрос: выход из emacs без подтверждения, чтобы убить запущенные процессы .
user905686

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.