0 votes

L'invite de bash se comporte bizarrement lorsque je clique sur la touche UP puis sur la touche DOWN

Donc mon invite bash ressemble à ceci [parth:~]$ et si je pars cd à Desktop, ça ressemble à ça [parth:Desktop]$ . Je veux seulement voir le répertoire actuel, à côté de mon nom d'utilisateur, de sorte que si je vais dans un dossier, dans Desktop, il remplacerait Desktop par le nom du répertoire actuel.

C'est ce que j'ai dans mon ~/.bash_profile pour que ça ressemble à ça : export PS1='[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]]\$ '

Ce PS1 suit également la mise en évidence des couleurs de mon thème de terminal.

Le problème est que lorsque je clique plusieurs fois sur la flèche vers le haut (pour les commandes précédentes) et que je clique ensuite sur la flèche vers le bas, l'invite s'embrouille. Il ajoute une partie de la commande précédente à mon invite et je dois entrer CTRL + C pour le réinitialiser. De plus, lorsque ma commande atteint la fin de la ligne, au lieu de passer à la nouvelle ligne, elle tourne autour de la même ligne.

Comment puis-je réparer cela ?

0voto

DoW Points 11

D'après ce que j'ai pu constater, cela est dû à un bogue dans iTerm2, où des actions telles que ctrl+a donnent l'impression que les caractères indiquant la couleur dans PS1 sont traités comme s'ils avaient une longueur.

La meilleure solution que j'ai trouvée est de ne pas spécifier les couleurs dans votre .bashrc, et d'utiliser plutôt déclencheurs pour générer les couleurs.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X