24 votes

Liaison Fn-Suppression dans zsh sur Mac OS X

Dans zsh, chaque fois que j'appuie sur Fn+Delete (qui est l'effacement direct), un tilde (~) est inséré. Cela indique que zsh n'a pas la touche liée.

Comment le lier et faire en sorte qu'il se comporte normalement (suppression devant le curseur) ?

23voto

Ignacio Vazquez-Abrams Points 107432

Il faut d'abord déterminer la séquence qu'il génère.

echo "CtrlVFnDelete" | od -c

Ensuite, liez cette séquence en utilisant le mécanisme normal de liaison de zsh.

5voto

LordTribual Points 151

Pour moi, la solution ci-dessus n'a pas fonctionné et j'ai donc ajouté la clé de liaison suivante à mon fichier ~/.zshrc :

bindkey "\e[3~" delete-char

FYI : Je suis sur un Mac (High Sierra).

2voto

anishpatel Points 684

bindkey 'CtrlvFnDelete' delete-char

Cela liera Fn + Delete pour effacer un seul caractère vers l'avant. Si ce qui précède n'est pas clair, vous devez taper Ctrl + v , Fn + Delete entre la saisie des guillemets. Ctrl + v vous permet de taper la séquence d'échappement littérale de la touche qui suit.

Vous pouvez placer cette ligne dans votre ~/.zshrc fichier.

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