J'ai remarqué que plusieurs fois lorsque je fais une recherche d'historique inversée à partir de la ligne de commande via CTRL+ r, si je veux modifier la commande, le curseur saute parfois à la mauvaise position lorsque j'appuie sur une touche fléchée ou saisis CTRL+ aou CTRL+ e. La position spécifique à laquelle il saute semble être un décalage égal à la taille de mon invite de ligne de commande définie dans PS1
.
Cela cause des difficultés car l'emplacement réel du curseur est différent de ce qui est affiché à l'écran; les futures modifications apportées à la commande sont rendues comme si le curseur se trouvait à l'endroit où il a sauté, mais la commande réelle conserve l'emplacement correct sans aucun saut.
Quelqu'un sait-il ce qui cause cela ou comment y remédier?
EDIT: Si j'ajoute une nouvelle ligne à la fin du PS1
problème semble disparaître. Cependant, je préférerais entrer la commande sur la même ligne que l'invite.
Vous avez peut-être des séquences d'échappement non imprimables dans PS1 non incluses dans \ [et \].
Assurez-vous que vous les avez tous joints comme ceci:
la source
\[
et\]
(vous avez donc besoin de plusieurs groupes de ces guillemets)