如何在 Windows 上将 ssh 与 Emacs 一起使用

dem*_*mas 5 emacs ssh

我有一个安装了 Emacs 的 Windows 开发人员工作站和带有源文件和 SSH 服务器的 Linux 服务器。如何在 Emacs 上打开源文件?

我已经尝试过:

C-x C-f /ssh:user@host#22:/home/user/file.rb
Run Code Online (Sandbox Code Playgroud)

但收到无法读取的错误消息。

Emr*_*inç -1

我认为 Emacs 需要 TRAMP:

在您的 Emacs 中安装 trapmp 后,您将能够访问远程计算机上的文件,就像它们是本地文件一样。透明地启用对远程文件系统的访问以编辑文件、版本控制和目录。

该软件包提供了对开箱即用的 ssh 连接的支持,这是该软件包更常见的用途之一。这允许相对安全地访问计算机,特别是在禁用 ftp 访问的情况下。

在Windows下,tramp使用plink程序与PuTTY包集成。

欲了解更多信息:

http://www.gnu.org/s/tramp/#Overview

PS:复制并粘贴“不可读的错误消息”肯定会有用。

  • Tramp 长期以来一直是 Emacs 的标准组件,最初的问题已经使用了 Tramp 的语法。问题实际上是哪个 Tramp 方法与哪个 ssh 客户端(以及相关配置)结合使用的问题。有关其他方法的一些信息,请参阅这些问答:http://stackoverflow.com/questions/6954479/emacs-tramp-doesnt-work 和 http://stackoverflow.com/questions/2690050/using-tramp-with-emacsw32-和-cygwin-可能 (5认同)