Isso é incomum. Eu começaria vendo se o Ctrl-L funciona (isto é, o zsh conhece seu terminal e pode emitir uma tela limpa) e executando echo $TERM
para ver qual tipo de terminal zsh recebeu do Terminal.app; Eu tenho Terminal.app enviar xterm-color
e que parece ser portável e aceito.
Outra coisa a verificar é o que acontece quando você digita Ctrl-H, mas eu achei que todos os sistemas modernos tinham se estabelecido em 0x7F para backspace.
[pós-atualização com informações da tela:]
O Bash tem mais hacks internos para assumir que os tipos de terminal ausentes são ANSI-ish, mas o problema raiz é que o $TERM
não é reconhecido. Isso quebrará a maioria dos aplicativos que desejam emitir diretivas de controle para o emulador de terminal. Substituir $TERM
no seu ~/.zprofile
:
case ${TERM} in
screen-256color) TERM=screen.xterm-xfree86
;;
esac
Isso faz parte do problema do termcap / terminfo - ele se baseia em todos com os mesmos nomes, todos sendo atualizados, etc. Nenhuma negociação é feita.