3 votes

Supprimer la liaison de touche ZSH

Je suis en train d'utiliser zsh et j'ai du mal avec les keybindings pour le bouton DELETE. Par exemple, je voudrais utiliser une commande de mon .zsh_history. Pour ce faire, j'appuie sur le bouton de montée. Si je veux maintenant modifier légèrement la commande, je saute à la première position et j'appuie sur la touche DELETE. Mais au lieu de supprimer le premier caractère, les trois premiers caractères sont convertis en majuscules, comme :

vim .zsh.rc
-
VIM .zsh.rc
    -

(le tiret devrait représenter la position du curseur) Les caractères spéciaux ne sont pas affectés par cela.

J'ai essayé d'ajouter bindkey "e[3~" delete-char et [[ -n ${key[Delete]} ]] && bindkey "${key[Delete]}" delete-char à mon zsh.rc mais la touche DELETE n'est pas vraiment impressionnée. Des suggestions ?

6voto

theDrifter Points 245

Le deuxième j'ai posté, j'ai vu mon erreur - j'ai oublié un backslash.

Alors j'ai changé:

bindkey "e[3~" delete-char 

à:

bindkey "\e[3~" delete-char 

et ça a marché.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X