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


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) при виході все ще з'являється діалогове вікно і запитує "Активні процеси існують; вбийте їх і все одно вийдіть?".
користувач905686

@ user905686 Це питання, яке задають save-buffers-kill-emacsі не пов’язані із вбивством буферів.
YoungFrog

Тепер я бачу, що це працює лише для вбивства буфера. Я думав, що вихід із emacs намагатиметься вбити буфери, і тому діалог підтвердження має те саме походження. Я задав нове запитання: Вихід із emacs без підтвердження для знищення запущених процесів .
користувач905686

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.