我正在尝试在Windows 7上使用带有Tramp的Emacs 24.2来远程编辑Linux服务器上的文件。我安装了Putty套装程序和OpenSSH。我还将putty套装中的plink.exe放入emacs 24文件夹下的bin文件夹中,并将文件夹emacs24 / bin添加到PATH环境变量中。
但是,当我尝试使用迷你缓冲区中的命令从emacs访问远程文件时:/ username @ host:filename,我从emacs收到以下错误消息:plink未被识别为内部或外部命令。似乎emacs无法找到plink程序。但是,当我尝试在Windows cmd中运行plink时,它可以找到plink程序。此外,我可以ssh到Windows cmd中的远程服务器。
谁能告诉我我的问题是什么?我是否需要安装cygwin才能使其正常工作?非常感谢。
答案 0 :(得分:1)
要让plink工作,我必须将我的PuTTY路径添加到我的系统搜索路径。
在Windows 10上: 控制面板>系统&安全>>系统>>高级系统设置>>环境变量
To PATH我追加了PuTTY路径:C:\ Program Files(x86)\ PuTTY
我猜测密钥是从PowerShell或命令提示符开始,您需要能够在不指定路径的情况下运行plink。
答案 1 :(得分:0)
我能够解决这个问题而且我没有安装cygwin。
尝试将装有putty的路径添加到emacs中的exec-path
变量中。在emacs中执行以下elisp代码或将其放在.emacs文件中。确保斜杠是向前的,而不是反斜杠,因为Emacs和Windows使用不同的约定。
(add-to-list 'exec-path "C:/Program Files (x86)/PuTTy")
点击exec-path
C-h v
exec-path
设置的内容