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?

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.


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.