【问题标题】:Why my emacs does not display shell's output?为什么我的 emacs 不显示 shell 的输出?
【发布时间】:2012-04-04 08:30:43
【问题描述】:

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

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

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

图为我在emacs和cmd中输入“heroku登录”的结果。

【问题讨论】:

  • 知道您可以使用-q 选项启动emacs,既不加载~/.emacs也不加载default.el。这可能比注释掉您的配置更容易。
  • 可能正在尝试 ansi-term 而不是 shell。 (按C-m for RET in ansi-term)
  • 谢谢。 NN和kindahero。我尝试 M-x ansi-term。但我收到一个错误“Spawning child process: invalid argument”。

标签: shell emacs heroku


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    setvbuf (stdout, NULL, _IONBF, 0);

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

    printf not printing on console

    【讨论】:

      猜你喜欢
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      相关资源
      最近更新 更多