使用 ssh 登录后如何在新 window 中打开 emacs

How to open emacs in new window after using ssh login

当我打开我的终端并键入 "emacs" 时,一个新的 emacs window 打开。但是在使用 ssh 登录到另一台主机后,键入 "emacs" 会在终端内创建一个 emacs 缓冲区。

在使用 ssh 时,有什么方法可以指定我希望在终端外打开 windows 吗?也许在我的 .bashrc 中插入了一些东西?

注意:我已经尝试使用 "ssh -Y" 而不是 "ssh"。没用。

编辑:我不知道为什么它以前不起作用,但现在 "ssh -Y" 和 "ssh -X" 都解决了我的问题。

您需要导出 X windows。

尝试:

ssh -X user@machine

如果 Emacs 未编译为使用窗口系统,您将无法执行此操作。 C-u M-x emacs-version 输出什么?通常(肯定是最新版本的 Emacs)表明存在 X 支持。

如果它是用 X 编译的,那么 -X-Y ssh 参数之一(适当注意警告)确实是如何完成的,所以你大概有深入研究一下,找出可能出了什么问题。

(否则,您当然可以使用本地 GUI Emacs 通过 TRAMP 通过 ssh 访问远程文件。)