Windows 7で最新のTramp - 2.2.5-preでGNU Emacs 24.0.95.1を使用しています。Tramp が統合された以前のバージョンの emacs を使用しようとしていますが、問題は同じです。
Emacs/Tramp/Ange-FTP (tramp は ange-ftp のラッパー) を介して FTP 経由で Web サイトに接続しようとしています。一部の理由については、FTP の Web サイトでパッシブ モードのみを使用できます。なのでWindows標準のftp.exeが使えないのでリネームしました。ftp クライアントの場合、cygwin ftp を使用しようとしています。
これが私のemacs構成の一部です:
'(ange-ftp-ftp-program-name "c:/cygwin/bin/ftp.exe")
'(ange-ftp-try-passive-mode t)
;'(ange-ftp-ftp-program-args (list "-i" "-n" "-g" "-v" "--prompt="))
;it is recommended in case of cygwin ftp used
'(ange-ftp-ftp-program-args '("-i" "-n" "-g" "-v" "--prompt" ""))
'(tramp-debug-buffer t)
'(setq tramp-verbose 10)
; '(tramp-default-method "ftp")
; '(tramp-default-method "pscp")
'(tramp-default-method "ftp")
; '(tramp-ftp-method "ssh")
; '(tramp-ftp-method "sshx")
'(tramp-debug-buffer t) ;May be delete. For debug only. Don't
understand how it work
; '(tramp-password-end-of-line "\r\n") ;just for experiment
; '(tramp-password-prompt-regexp)
次の手順を試しています: 1. Cx Cf /@: emacs ミニバッファーでパスワードプロンプトが表示されます 2. パスワードを入力して押しますftp @バッファーに次のメッセージが表示されます:
502 'PWD': command not implemented.
ftp> get ~ NUL
get ~ NUL
502 'PORT': command not implemented.
ftp> get ~ NUL
get ~ NUL
502 'PORT': command not implemented.
ftp> pwd
pwd
502 'PWD': command not implemented.
ftp> pwd
pwd
502 'PWD': command not implemented.
メッセージバッファには、次のメッセージが表示されます。
expanding ~... [2 times]
Getting PWD... [2 times]
expanding ~... [2 times]
Getting PWD... [2 times]
expanding ~... [2 times]
Getting PWD... [2 times]
expanding ~... [2 times]
Getting PWD... [2 times]
byte-code: Unable to obtain CWD
cygwin ftp から同じユーザーとパスワードでこのサイトに接続できます。しかし、emacs から同じタスクを実行しようとすると、いくつかの問題があります。お知らせ下さい。