Re: Emacs 24 with tramp on windows 7 can't find plink

Eli Zaretskii <[email protected]>
Newsgroups gmane.emacs.windows
Message-ID <[email protected]>
> Date: Mon, 10 Mar 2014 23:54:04 -0700
> From: m silverstri <[email protected]>
> 
> When I emacs 24 on windows 7 tryinng to open a remote file by C-x C-f
> /[email protected]:/home/mikes , tramp cannot find plink program. And
> i did print the exec path, I do have C:/Programs/Putty in my exec
> path:
> 
> exec-path is a variable defined in `C source code'.
> Its value is
> ("C:/Programs/PuTTy" .....)
> 
> But I still get
> 
> plink -load 10.136.11.77 -t env 'TERM=dumb' 'PROMPT_COMMAND=' 'PS1=#$
> ' /bin/sh && exit || exit
> plink is not recognized as an internal or external command, operable
> program or batch file.
> 
> I have this in my .emacs:
> 
> (require 'tramp)
> 
> (require 'package)
> (add-to-list 'package-archives
>              '("melpa" . "http://melpa.milkbox.net/packages/") t)
> 
> 
> (add-to-list 'exec-path "C:/Programs/PuTTy")
> (if (eq system-type 'windows-nt)
>     (setq tramp-default-method "plinkx"))
> 
> any idea how to fix my problem?

Yes: don't modify exec-path directly; instead, add C:\Programs\PuTTY
to your PATH, before you invoke Emacs.  Then Emacs will automatically
add that directory to exec-path.

The way you did it is subtly broken because plink is invoked through
the shell, and the shell doesn't use exec-path, it uses PATH.  You
should never do this if you care about your sanity.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.