Windows 7 windows 7上的emacs 24,tramp找不到plink程序

Windows 7 windows 7上的emacs 24,tramp找不到plink程序,windows-7,remote-access,putty,emacs24,tramp,Windows 7,Remote Access,Putty,Emacs24,Tramp,我试图在Windows7上使用Emacs24.2和Tramp在linux服务器上远程编辑文件。我安装了Putty suit程序和OpenSSH。我还将putty套装中的plink.exe放在emacs 24文件夹下的bin文件夹中,并将文件夹emacs 24/bin添加到PATH环境变量中 但是,当我尝试使用minibuffer中的命令从emacs访问远程文件时:/username@host:filename,我从emacs收到以下错误消息:plink未被识别为内部或外部命令。emacs似乎找不

我试图在Windows7上使用Emacs24.2和Tramp在linux服务器上远程编辑文件。我安装了Putty suit程序和OpenSSH。我还将putty套装中的plink.exe放在emacs 24文件夹下的bin文件夹中,并将文件夹emacs 24/bin添加到PATH环境变量中

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


谁能告诉我我有什么问题吗?我需要安装cygwin才能让它工作吗?非常感谢。

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

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

(添加到列表“exec path”C:/Program Files(x86)/PuTTy”)


通过键入
C-hv
exec path
检查
exec path
设置了什么
exec path

要让带有plink的tramp工作,我必须将我的PuTTY path添加到我的系统搜索路径中

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

在路径中,我附加了PuTTY路径:C:\ProgramFiles(x86)\PuTTY


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

我在windows 7上尝试了emacs24。我按照您上面所说的做了,但这并不能解决我的问题。您是否使用Windows installer安装putty
putty-0.63-installer.exe
?(我这样做是为了确保所有东西都已安装)是exec路径列表中putty的路径,您是否将上面的
添加到列表中
行放在了.emacs文件中?您可以通过运行
M-x customize variable exec path
来检查/编辑emacs exec path列表。