Cannot find terminfo entry for 'emacs'.

M-x shell で使うシェルを zsh + screen にしているのだけど

Cannot find terminfo entry for 'emacs'.

というメッセージが表示されるのが気になるので調べたら、どうも dumb をコピーすれば良いらしい。(本当か?)

# mkdir -p /lib/terminfo/e
# cp /lib/terminfo/d/dumb /lib/terminfo/e/emacs

あと解決してないのは M-x shell だと zsh の RPROMPT を表示してくれないこと。
カレントディレクトリを表示しているのでなんとかならないかな。


とりあえず .zshrc に

if [ "$TERM" = "emacs" ]; then
   PROMPT='[${USER}@${HOSTNAME} %~] %(!.#.$) '
else
   PROMPT='[${USER}@${HOSTNAME}] %(!.#.$) '
   RPROMPT=%~
fi

と書いている。