Wie führe ich im Term-Modus reguläre Emacs-Befehle aus?

12

Beim Starten des Term-Modus delegiert Emacs alle Tastendrücke an das Terminal, das Sie ausführen.

Das ist aus Kompatibilitätsgründen großartig, lässt aber die Emacs-Funktionalität hinter sich. Wie komme ich zu den Emacs-Funktionen zurück (z. B. um einen Puffer zu wechseln).

zck
quelle

Antworten:

15

Im Term-Modus gibt es zwei Eingabemodi . Im Standardeingabemodus - char-mode- werden alle Tastendrücke (außer C-c) an das Terminal gesendet, um die gewünschten Aktionen auszuführen .

Wenn Sie den Eingabemodus auf ändern line-mode, funktionieren reguläre Emacs-Befehle. Sie können wechseln line-modemit C-c C-j. Sie können zurück zu char-modemit wechseln C-c C-k.

zck
quelle
5
Beachten Sie, dass es auch gibt term-escape-char(standardmäßig C-c). Dieser Tastendruck wird auch in nicht direkt an das Terminal gesendet char-mode, sondern in übersetzt C-x. Mit seiner Hilfe können Sie von einem char-modeTermpuffer zu einem anderen Fenster wechseln, indem Sie C-c o(übersetzt in C-x o) zu einem anderen Puffer mit C-c b( C-x b), eine Liste von Puffern mit C-c C-b( C-x C-b) usw.
Constantine
1
Wie kann ich den Linienmodus zum Standard machen?
Haknick
1
@haknick Ich bin mir nicht sicher - du solltest eine separate Frage dazu stellen und sehen, ob es jemand weiß.
zck