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).

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.


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
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.