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?

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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.