ウィンドウXPでemacs23.4を使用しています。そのため、シェル モードでは Windows cmd.exe を使用します。
ユーザー入力を要求するコマンド (email、password など) を使用すると、emacs が要求を表示しないという問題に遭遇しました。
.emacs のすべての構成をコメントアウトしました。
画像は、emacs と cmd で「heroku login」と入力した結果です。
これは Windows 上の emacs の既知の問題です: https://www.gnu.org/software/emacs/windows/Sub_002dprocesses.html#index-subprocesses_002c-hanging-when-reading-input-213
残念ながら、簡単な回避策はありません。おそらく最善の方法は、プロンプトが表示されないように、heroku 資格情報を.netrc
ファイルで提供することです。