为什么我的emacs不显示shell的输出?

时间:2012-04-04 08:30:44

标签: shell emacs heroku

我在窗口xp上使用emacs23.4。所以shell模式使用windows cmd.exe。

我遇到了这样的问题:如果我使用要求输入用户的命令(.e.g电子邮件,密码),我的emacs不会显示请求。

我已注释掉.emacs中的所有配置。

图片显示我在emacs和cmd中输入“heroku login”的结果。

The result that I input "heroku login" in emacs and cmd

2 个答案:

答案 0 :(得分:3)

这是Windows上的emacs的一个已知问题:https://www.gnu.org/software/emacs/windows/Sub_002dprocesses.html#index-subprocesses_002c-hanging-when-reading-input-213

不幸的是,没有简单的解决方法。您最好的选择可能是在.netrc文件中提供您的heroku凭据,以避免被提示。

答案 1 :(得分:0)

setvbuf (stdout, NULL, _IONBF, 0);

这里似乎有一个可行但不满意的答案:

printf not printing on console