J'utilise urxvt en combinaison avec zsh. Cependant, depuis ma nouvelle installation d'ubuntu 10.04, j'ai le problème suivant. Si je tape en arrière, le curseur se déplace vers la droite (au lieu de supprimer les caractères sur la gauche).
Supposons que j'ai tapé n caractères, puis en appuyant sur backspace n fois déplace le curseur n positions vers la gauche, si je tape backspace puis un de plus, le curseur ne bouge plus.
Si je tape la flèche gauche, rien ne se passe, si je tape la flèche droite après un certain caractère se produit.
mv .zshrc .zshrc.bak
mv .Xdefaults .Xdefaults.bak
n'a pas aidé.
urxvt + bash fonctionne aussi bien que xterm + zsh.
version zsh: 4.3.11-4ubuntu2.is.3ubuntu1 version rxvt-unicode: 9.09-3
Une idée de comment résoudre ce problème?
la source
TERM=xterm-256color
pour prendre en charge 256 couleurs.En zsh, que
bindkey | grep delete
dit-on? Ce sont les lignes que j'obtiens:Vous devriez avoir "^?" car cela représente un retour arrière. Sinon ... vous pouvez appeler
bindkey "^?" backward-delete-char
à l'invite zsh pour le mettre.Cela résout-il le problème?
la source
Vous pouvez également contourner le problème en définissant
stty erase '^?'
Voici quelques détails sur le comportement déviant de certains émulateurs de terminal (ce qui explique d'ailleurs pourquoi certains émulateurs ont ce problème): Linux Backspace / Delete mini-HOWTO .
la source
C'est un vieux fil et peut-être que personne ne le verra, mais le problème pour moi était dans le
.Xresources
fichier. J'avais mal interprété leURxvt*termName
paramètre comme la chaîne qui deviendrait leurxvt
titre de la fenêtre. C'est en fait ce qui devient la$TERM
variable d'environnement, sauf si le shell la remplace (lebash
fait).Ma solution a été d'ajouter
URxvt*termName: xterm-256color
au~/.Xresources
fichier. Comme pour toute modification de ce fichier, vous devrez exécuterxrdb -merge ~/.Xresources
et redémarrer complètementurxvt
(y compris lesurxvtd
processus démon) pour que les modifications soient affichées.la source