Ich habe festgestellt, dass der Cursor bei der Reverse-History-Suche über die Befehlszeile über CTRL+ roft, wenn ich den Befehl bearbeiten möchte, manchmal an die falsche Position springt, wenn ich eine Pfeiltaste drücke oder CTRL+ aoder CTRL+ eingebe e. Die spezifische Position, zu der es springt, scheint ein Versatz zu sein, der der Größe meiner Eingabeaufforderung entspricht, wie in festgelegt PS1
.
Dies führt zu Schwierigkeiten, da sich die tatsächliche Position des Cursors von der auf dem Bildschirm gerenderten unterscheidet. Zukünftige Änderungen am Befehl werden so gerendert, als ob sich der Cursor dort befindet, wo er gesprungen ist, aber der eigentliche Befehl behält die richtige Position ohne Sprung bei.
Weiß jemand, was dies verursacht oder wie man es behebt?
EDIT: Wenn ich am Ende des PS1
Problems eine neue Zeile hinzufüge, scheint das Problem zu verschwinden . Ich würde es jedoch vorziehen, den Befehl in derselben Zeile wie die Eingabeaufforderung einzugeben.
Möglicherweise haben Sie nicht druckbare Escape-Sequenzen in PS1, die nicht in \ [und \] enthalten sind.
Stellen Sie sicher, dass Sie alle wie folgt beigefügt haben:
quelle
\[
\]