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?

user2290347
quelle
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:

16

Wie in den Kommentaren erwähnt, hat @ALiX mit Ctrl+ C+ Ctrl+ C(2 mal) funktioniert.

user2290347
quelle
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

Yongqiang Zhou
quelle
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
-1

Verwenden Sie die Tastenfolge C-c C-k.

Stanley Yang
quelle