FreeBSD なので termcap ですな。
env TERM=xterm-256color screen -T xterm-256color
とかしたうえで、.zlogin に
setopt noglob
eval `/usr/bin/tset -s`
unsetopt noglob
とか書いてる。試行錯誤なので正しいことやってる自信はなし。

けど、これだといきなり emacs を起動している screen だと tset が走らない
ので駄目ぽ。