3

我正在尝试在 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 才能使其工作吗?非常感谢。

4

2 回答 2

1

为了让 plink 的流浪汉正常工作,我必须将我的 PuTTY 路径添加到我的系统搜索路径中。

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

到 PATH 我附加了 PuTTY 路径:C:\Program Files (x86)\PuTTY

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

于 2015-10-15T05:40:58.040 回答
0

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

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

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

exec-path通过键入检查设置的内容C-h v exec-path

于 2013-05-23T05:14:45.320 回答