我在 OS X(NS/Cocoa 变体)上安装了 Emacs 23,当我尝试从 emacs 内的 shell 运行 ssh 时出现以下错误。
“不会分配伪终端,因为标准输入不是终端”。
在网上搜索告诉我,这是因为 stdin 在某种程度上是一个管道而不是一个真正的 tty。我通过运行 stty 确认了这一点。
不幸的是,似乎没有人真正知道如何解决它。有人建议尝试修改 process-connection-type(有人说将其设置为 nil,而其他人说 t),但不幸的是,两者似乎都不起作用。
如何解决这个问题并在 emacs 的 shell 中重新使用 ssh(我猜其他工具,如 ftp、latex 和任何需要 tty 的工具)?
[更新:我知道 Mx 术语,但这不是我的解决方案。我已经确认这在 Carbon Emacs 22.3 上对我有用,所以这可能是关于 NS 帖子的特定内容)