Zabić bufor procesu bez potwierdzenia?

17

Mam C-x C-kzwiązany kill-this-buffer. Ale kiedy wejdę do bufora, który uruchamia proces taki jak Python lub MySQL, jeśli to zrobię C-x C-k, zapyta

Bufor „* Python *” ma uruchomiony proces; zabić to (t lub n)?

Jak mogę zabić bufory procesu bez potwierdzenia?

ChillarAnand
źródło

Odpowiedzi:

17

Usuń odpowiednią funkcję z odpowiedniej zmiennej:

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

Jak to znalazłem?

kill-this-bufferużywa kill-bufferwewnętrznie, który odwołuje się do zmiennej kill-buffer-query-functions.

YoungFrog
źródło
Wstawiam ten wiersz do mojego pliku startowego i żadne błędy nie są wyświetlane w buforze komunikatów. Kiedy mam uruchomiony proces schematu (rozpoczęty z run-scheme) podczas wychodzenia, pojawia się okno dialogowe z pytaniem „Aktywne procesy istnieją; zabić je i wyjść mimo to?”.
user905686,
@ user905686 To pytanie zadawane przez save-buffers-kill-emacsi niezwiązane z zabijaniem buforów.
YoungFrog
Teraz widzę, że działa po prostu zabijając bufor. Myślałem, że wychodzenie z emacsa będzie próbowało zabić bufory i dlatego okno dialogowe potwierdzenia ma to samo pochodzenie. Zadałem nowe pytanie: Wyjście z emacsa bez potwierdzenia, aby zabić uruchomione procesy .
user905686,
5

Lub prostszy byłby:

(setq kill-buffer-query-functions nil)

Inspirowany konfiguracją abo-abo

azzamsa
źródło