【问题标题】:emacs 24 on windows 7, tramp cannot find plink programWindows 7 上的 emacs 24,tramp 找不到 plink 程序
【发布时间】:2013-01-11 05:12:44
【问题描述】:

我正在尝试在 Windows 7 上使用带有 Tramp 的 Emacs 24.2 来远程编辑 linux 服务器上的文件。我安装了 Putty 套装程序和 OpenSSH。我还把putty套装里的plink.exe放到emacs 24文件夹下的bin文件夹下,把文件夹emacs24/bin添加到PATH环境变量中。

但是,当我尝试使用 minibuffer 中的命令从 emacs 访问远程文件时:/username@host:filename,我从 emacs 收到以下错误消息:plink 不被识别为内部或外部命令。好像emacs找不到plink程序。但是,当我尝试在 windows cmd 中运行 plink 时,它可以找到 plink 程序。另外,我可以在 windows cmd 中 ssh 到远程服务器。

谁能告诉我我的问题是什么?我是否需要安装 cygwin 才能使其工作?非常感谢。

【问题讨论】:

    标签: windows-7 remote-access putty emacs24 tramp


    【解决方案1】:

    为了让tramp with plink 工作,我必须将我的PuTTY 路径添加到我的系统搜索路径中。

    在 Windows 10 上: 控制面板>>系统和安全>>系统>>高级系统设置>>环境变量

    在 PATH 中添加了 PuTTY 路径:C:\Program Files (x86)\PuTTY

    我猜关键是在 PowerShell 或命令提示符下,您需要能够在不指定路径的情况下运行 plink。

    【讨论】:

      【解决方案2】:

      我能够解决这个问题,我不必安装 cygwin。

      尝试将安装 putty 的路径添加到 emacs 中的 exec-path 变量中。在 emacs 中执行以下 elisp 代码或将其放入您的 .emacs 文件中。确保斜杠是正斜杠,而不是反斜杠,因为 Emacs 和 Windows 使用不同的约定。

      (add-to-list 'exec-path "C:/Program Files (x86)/PuTTy")

      通过输入 C-h v exec-path 检查 exec-path 的设置

      【讨论】:

      • 我在windows 7上试过emacs24。我按照你上面说的做了,但它并没有解决我的问题。
      • 您是否使用 Windows 安装程序 putty-0.63-installer.exe 安装了 putty? (我这样做是为了确保所有东西都已安装) exec-path 列表中的 putty 路径是吗,您是否将上面的 add-to-list 行放在您的 .emacs 文件中?您可以通过运行 M-x customize-variable exec-path 来检查/编辑 emacs 执行路径列表。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      相关资源
      最近更新 更多