Giết quá trình đệm mà không cần xác nhận?


17

Tôi đã C-x C-kràng buộc với kill-this-buffer. Nhưng khi tôi nhập vào một bộ đệm đang chạy một tiến trình như Python hoặc MySQL, nếu tôi làm C-x C-kthì nó sẽ hỏi

Bộ đệm "* Python *" có một quy trình đang chạy; giết nó (y hay n)?

Làm thế nào tôi có thể giết bộ đệm quá trình mà không cần xác nhận?

Câu trả lời:


17

Xóa hàm tương ứng khỏi biến có liên quan:

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

Làm thế nào tôi tìm thấy điều này?

kill-this-buffersử dụng kill-buffernội bộ, tham chiếu các biến kill-buffer-query-functions.


Tôi đặt dòng này vào tập tin khởi động của tôi và không có lỗi nào được hiển thị trong bộ đệm thông báo. Khi tôi có một quy trình lược đồ đang chạy (bắt đầu bằng run-scheme) khi thoát vẫn còn một hộp thoại bật lên và hỏi "Các quy trình hoạt động tồn tại; giết chúng và thoát bằng cách nào?".
dùng905686

@ user905686 Đó là một câu hỏi được hỏi save-buffers-kill-emacsvà không liên quan đến việc giết chết bộ đệm.
YoungFrog

Bây giờ tôi thấy rằng nó hoạt động chỉ để giết một bộ đệm. Tôi nghĩ rằng việc thoát emacs sẽ cố gắng giết bộ đệm và do đó hộp thoại xác nhận có cùng nguồn gốc. Tôi đã hỏi một câu hỏi mới: Thoát khỏi emacs mà không cần xác nhận để giết các tiến trình đang chạy .
dùng905686

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.