Prozesspuffer ohne Bestätigung beenden?

17

Ich bin C-x C-kgebunden an kill-this-buffer. Aber wenn ich trete in einen Puffer, der einen Prozess wie Python oder MySQL läuft, wenn ich C-x C-kes fragt

Der Puffer "* Python *" hat einen laufenden Prozess. töte es (j oder n)?

Wie kann ich Prozesspuffer ohne Bestätigung löschen?

ChillarAnand
quelle

Antworten:

17

Entfernen Sie die entsprechende Funktion aus der entsprechenden Variablen:

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

Wie habe ich das gefunden?

kill-this-bufferverwendet kill-bufferintern, was auf die Variable verweist kill-buffer-query-functions.

Jungfrosch
quelle
Ich habe diese Zeile in meine Startdatei eingefügt und im Nachrichtenpuffer werden keine Fehler angezeigt. Wenn run-schemebeim Beenden ein Schema-Prozess ausgeführt wird (mit ), wird weiterhin ein Dialogfeld angezeigt, in dem die Frage "Aktive Prozesse sind vorhanden; beenden und trotzdem beenden?"
User905686
@ user905686 Dies ist eine Frage, die save-buffers-kill-emacsnicht mit dem Löschen der Puffer zusammenhängt.
YoungFrog
Jetzt sehe ich, dass es funktioniert, um nur einen Puffer zu töten. Ich dachte, dass das Beenden von Emacs versuchen würde, die Puffer zu töten, und dass daher der Bestätigungsdialog denselben Ursprung hat. Ich habe eine neue Frage gestellt: Beenden von Emacs ohne Bestätigung, um laufende Prozesse abzubrechen .
User905686
5

Oder der einfachere wäre:

(setq kill-buffer-query-functions nil)

Inspiriert von abo-abo config

azzamsa
quelle