Primeiro, descubra qual sequência ela gera.
echo "
Ctrl V Fn Apagar " | od -c
Em seguida, ligue essa sequência usando o mecanismo de vinculação zsh normal.
No zsh, sempre que eu pressionar Fn + Delete (que é a exclusão direta), um til (~) será inserido. Isso indica que o zsh não tem o limite da chave.
Como faço para ligá-lo e fazê-lo comportar-se normalmente (excluir na frente do cursor)?
Para mim, o procedimento acima não funcionou, então adicionei a seguinte vinculação de chave ao meu ~/.zshrc
:
bindkey "\e[3~" delete-char
FYI: Eu estou em um Mac (High Sierra).
bindkey '
Ctrl v Fn Apagar ' delete-char
Isto irá ligar Fn + Excluir para deletar um único caractere. Se o acima não estiver claro, você precisa digitar Ctrl + v , Fn + Apagar entre digitar as aspas. Ctrl + v permite que você digite a seqüência de escape de escape literal de qualquer chave que venha depois dela.
Você pode colocar esta linha no seu arquivo ~/.zshrc
.