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: Ссылка
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
Im Term-Modus (für mehrere Anwendungen) gibt es zwei Eingabemodi:
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
Tags und Links emacs