Responder porque este foi o primeiro resultado de DDG a procurar o mesmo problema.
Primeiro, você precisa obter o código para a chave de exclusão.
Vá para o prompt do seu shell, por exemplo:
alec@su:~$
Execute o programa 'cat', que você usará para determinar qual código corresponde à sua chave 'delete'.
alec@su:~$ cat
Pressione 'delete' no seu teclado e o cat exibirá o código correspondente.
alec@su:~$ cat
^[[3~
Você pode precisar pressionar 'enter' para exibir o código. Eu não fiz.
Finalmente, pressione 'Ctrl + C' para enviar um sinal SIGTERM para o gato (ou seja, para sair da execução do programa)
alec@su:~$ cat
^[[3~^C
alec@su:~$ cat
Agora, você só precisa configurar o zsh.
Para mim, delete envia ^[[3~
, então posso colocar o seguinte no meu arquivo .zshrc:
bindkey "^[[3~" delete-char
Reinicie o zsh e você deve estar pronto! :)