1

我在 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 帖子的特定内容)

4

3 回答 3

1

我想通了。我的 .emacs 中有一些 elisp 将 process-connection-type 设置为 nil。虽然这是 Carbon Emacs 需要的,但 NS Emacs 23 似乎不需要它。将其设置为 t 修复它

于 2009-08-15T21:33:04.013 回答
0

您使用的是 Mx shell 还是 Mx term,term 是一个成熟的终端仿真器,可让您运行所需的任何控制台应用程序。

于 2009-08-15T14:18:58.707 回答
0

Mx 反项

字符无视 15 个字符的限制。

于 2009-08-15T14:21:43.697 回答