7 votes

Problème de Terminal/iTerm2 : la commande "reverse-i-search" est désactivée.

J'ai ce problème depuis la 10.9.

  1. cd en un chemin raisonnablement long, par exemple, cd /Volumes/Storage/backup/long/path
  2. Entrez une commande moyennement longue, par exemple, curl -X GET http://localhost:8888
  3. ctrl + R , type curl
  4. ctrl + E

La commande affichée est décalée trop à gauche et laisse des espaces blancs à droite comme ceci :

enter image description here

Est-ce que c'est un bug connu ou est-ce que c'est juste moi ?

6voto

0942v8653 Points 6754

C'est votre $PS1 - il n'est pas correctement échappé. Vous devez échapper tous les caractères non imprimables avec \[ y \] . Par exemple, si vous avez

PS1='\e[32m\u \W\e[0m $ '

vous devez le changer en

PS1='\[\e[32m\]\u \W\[\e[0m\] $ '

ou votre curseur apparaîtra loin à droite parce que votre shell pense que votre invite est longue, et quand il retape la commande, il ne la trouve pas. C'est ennuyeux, je sais. Dans zsh vous devez utiliser %{ y %} IIRC.

Et pendant que vous envisagez de passer à un autre shell, je vous suggérerais de poisson . C'est un peu plus un saut, mais ça me permet de rester sain d'esprit.

0voto

shsteimer Points 8749

La malheureuse réponse est : c'est juste vous.

Mon bash est :

bash-3.2$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
Copyright (C) 2007 Free Software Foundation, Inc.

Et iTerm2 est la dernière version et il se comporte comme prévu : Ctrl-E pendant une recherche d'historique inversé me place à la fin de la ligne, un caractère après le dernier caractère de la ligne sélectionnée.

C'est peut-être quelque chose dans votre bash qui cause le problème. Vous pouvez déplacer de côté votre ~/.bash_profile et ~/.bashrc` et essayez Ctrl-R et Ctrl-E et voyez si les choses se comportent mieux. Si c'est le cas, remplacez vos personnalisations une par une et voyez si vous pouvez trouver le coupable.

0voto

iurii Points 121

Changer le export TERM="xterm-color" a export TERM="xterm" dans mon .bash_profile a réglé le problème pour moi.

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