In Emacs, wie kann ich in Multi-Term einfügen

8

Wenn ich ein Terminal verwenden möchte, um ein Terminal innerhalb von emacs zu betreiben, würde ich gerne in der Lage sein, einen Befehl in das Fenster mit mehreren Terminen einzufügen und dann auszuführen. Momentan erscheint das eingefügte Element in dem Eingabefenster mit mehreren Terminen. Wenn ich jedoch Enter drücke, wird der Befehl ignoriert. Es wird auch nicht in der Geschichte des Terminals angezeigt. Zum Beispiel paste ich

echo "Hallo"

Es sieht so aus, als ob es funktioniert hat - ich sehe den Text nach der Eingabeaufforderung. Aber wenn ich Enter drücke, wird es nicht ausgeführt. Ich benutze mehrere Begriffe: Ссылка

    
ebeland 04.01.2012, 15:35
quelle

2 Antworten

11

Die Standardfunktion yank funktioniert nicht mit multi-term oder mehr genau mit term-mode , weil der Yank nicht «wirklich» eingefügt ist. Zum Einfügen müssen Sie die Funktion term-paste verwenden, an die gebunden ist S-Einfügen standardmäßig. Natürlich können Sie C-y binden um es in term-mode

zu verwenden %Vor%     
Daimrod 04.01.2012, 16:54
quelle
5

Im Term-Modus (für mehrere Anwendungen) gibt es zwei Eingabemodi:

  • Zeilenmodus
  • Zeichenmodus

Sie können dann mit C-c C-j in den Linienmodus wechseln Ziehe den Text zurück, wechsle zurück in den char-Modus C-c C-k und führe den Befehl aus. Ich denke an Char-Modus als den Eingangsmodus, der funktioniert wie Sie erwarten würden, dass der Terminaleingang funktioniert. Zum Beispiel, wenn Sie eingeben etwas auf der Kommandozeile und schneide es dann mit C-x C-y fügt das, was Sie aus der Befehlszeile ausschneiden, ein. Ich denke des Zeilenmodus als Eingabemodus, den Sie von einem Text erwarten würden Puffer in Emacs.

Für Details zu den beiden Eingabemodi check diese Seite

    
jrm 04.01.2012 17:45
quelle

Tags und Links