Wenn ich in Eshell nach oben scrolle, verlässt point manchmal die Eingabeaufforderungszeile, um im sichtbaren Bereich zu bleiben. Wenn ich dann einen Befehl eingebe, gebe ich den Befehl nicht an der Eingabeaufforderung ein, sondern füge den Text irgendwo in die Ausgabe der zuvor aufgerufenen Befehle ein. Das ist ziemlich nervig.
Wie kann ich sicherstellen, dass eshell wie bei anderen Shells auf die Eingabeaufforderung zurückgreift, wenn ich ein Zeichen eingebe?
/ edit: Hier ist ein Screencast der Situation. Ich tippe ls
, dann scrolle ich nach oben, um die Ausgabe zu überprüfen, und entscheide dann, dass ich a cd ..
ausführen möchte , aber da der Befehl nur an der Stelle eingefügt wird, stellt sich heraus, dass es sich um Müll handelt.
M->
.Antworten:
sollte tun was du willst.
quelle
Ich denke, was Sie suchen, ist das Verhalten von Plan 9 Smart Shell in Emacs. Mickey Peterson hat dies in seinem kürzlich erschienenen Buch Mastering Emacs behandelt , in dem es darum geht, diese zu Ihrer init.el-Datei hinzuzufügen:
quelle