Windows 7 上的 emacs 和 putty

Windows 7 上的 emacs 和 putty

我的工作站最近更新到了 Windows 7。我已经下载了 putty,并将其配置为与 Vista 下的相同设置。

每当我通过 ssh 连接到运行 Centos 5.4 的虚拟机并尝试在文件上运行 emacs 时,我都会收到有关连接 X 服务器的错误:

[ecto1 ~]$ emacs foo.bar
Connection lost to X server `localhost:10.0'

当我使用 Vista 时,我从未收到过此错误消息。我可以通过将 emacs 别名为“emacs -nw”来解决这个问题,但我觉得我不必这样做。

我的同事拥有相同的硬件,并进行了相同的升级,但他的会话似乎没有这样做。

有什么建议吗?我在 Google 上找不到任何东西,也不知道从哪里开始。

[ecto1 ~]$ emacs -version
GNU Emacs 21.4.1

答案1

假设您不想将 emacs 作为 X 服务器的客户端运行,请仔细检查 Connection/SSH/X11 下的 Putty 配置,并确保未选中“启用 X11 转发”。

答案2

仔细检查您的 PuTTy 设置,确保 X11 会话正确转发,并且您有一个本地运行的 X11 服务器。如果您不想打开 GUI 窗口,运行emacs -nw是最好的选择。

emacs 的默认行为是尝试打开 GUI 窗口。如果你没有使用 X11 窗口管理器(如蜂鸟超越) 本地运行时,程序将会失败。

相关内容