So beenden Sie einen Prozess in einem Terminal in Emacs


11

Wenn ich codiere, verwende ich normalerweise mehrere Puffer in Emacs. Einige Puffer mit meinem Code und ein Puffer mit einem Terminalemulator (Mx-Begriff). Dort kompiliere ich, führe Interpreter aus usw.

Wenn ich bei einer Berechnung eine Endlosschleife bekomme, kann ich meinen Prozess nicht beenden (wie bei einem normalen Terminal mit Strg-C), da das in Emacs eingebettete Terminal offensichtlich keinen Interrupt erhält.

Gibt es eine Möglichkeit, dies zu tun?


1
Strg-G funktioniert häufig in einem Emacs-Puffer.
Faheem Mitha

10
Für mich sendet Strg-C Strg-C ein ^ C an das Terminal und ich kann ein laufendes Programm unterbrechen.
ALiX

Antworten:



2

Wenn Sie einen Prozess in eshell , ausführen, können Sie den Prozess mit ctrl c ctrl c beenden, andernfalls können Sie den Puffer mit ctrl xk beenden


Verwenden von GNU Emacs 25.2.2 in Terminator. Strg-C + Strg-C hat nicht funktioniert, aber Strg-x k (das Kill-Buffer aufruft) hat funktioniert. Aber Sie verlieren den Puffer ...
AAAfarmclub

@AAAfarmclub, wenn Sie ansi-termanstelle von verwenden term, dann sollten Sie verwenden C-x C-c(nein, das wird Ihre Emacs nicht
beenden

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.