Ich bin im Terminal-Modus auf Ubuntu und starte Emacs mit 2 offenen Puffern, einer ist eine Ruby-Datei und der andere ist eine Shell (geöffnet durch Eingabe von Mx-Shell), und wenn ich zum Shell-Puffer wechsle, möchte ich den gleichen Befehl ausführen, den ich zuvor ausgeführt habe. Normalerweise drücke ich in einem Terminalfenster einfach den Aufwärtspfeil, aber in Emacs wird der Cursor einfach um eine Zeile nach oben bewegt.
Kennt jemand Tastenanschläge, um den vorherigen Shell-Befehl in einer Emacs-Shell auszuführen?
Darüber hinaus M-pkönnen Sie auch verwenden C-up, was ich vorzuziehen finde. Mit den Zusatztasten M-noder C-downerhalten Sie den nächsten Befehl in der Geschichte.
quelle
C-up
ist gemapptexpose
. UndM-p
fühlt sich für mich natürlicher an.Sie können dies auch zu Ihrer emacs init-Datei hinzufügen:
quelle
Die Lösung von thiagowfx ist mir vorzuziehen, da ich normalerweise versuche, Kontextabhängigkeiten zu vermeiden. Damit dies jedoch funktioniert, musste ich zuerst den Lademodus hinzufügen:
quelle
Die Antwort von DeLorean88 hat bei mir funktioniert, jedoch nur mit einer zweiten schließenden Klammer in der Zeile "progn":
quelle