emacs, tramp, rsync, MS Windows

Подобно Использование emacs tramp и rsync для удаленной разработки, но этот вопрос не касается MS Windows.

Кто-нибудь мог использовать rsync вместо plink, либо через cygwin, либо иначе?


person EoghanM    schedule 16.03.2010    source источник
comment
Я хотел бы иметь это, но единственный способ заставить его работать - это cygwin. это означает, что оболочка запускает emacs, который распространяется вместе с cygwin. Мне это кажется неуклюжим по сравнению с тем, что вы получаете в Linux. но это единственный вариант, который мне удалось заставить работать.   -  person Tom Willis    schedule 16.03.2010


Ответы (1)


Вот что у меня сработало с ssh; Я просто попытался заменить ssh на rsync ниже, и, похоже, это сработало:

NTEmacs может использовать cygwin ssh-agent только при запуске из cygwin bash. Это не является проблемой; в Windows я использую следующий сценарий VB для запуска: WScript.CreateObject("WScript.Shell").Run "c:\cygwin\bin\bash -l -c /usr/bin/emacs", 0, false. Для тестирования просто привяжите ваш emacs.exe к / usr / bin / emacs (если он еще не настроен таким образом) и запустите emacs из командной строки cygwin.

Это то, что нужно в .emacs

(require 'tramp)
(setq tramp-default-method "ssh")
(nconc (cadr (assq 'tramp-login-args (assoc "ssh" tramp-methods)))  '(("bash" "-i")))
(setcdr (assq 'tramp-remote-sh (assoc "ssh" tramp-methods)) '("bash -i"))
person Leo Alekseyev    schedule 16.03.2010
comment
Ура - я не смог заставить его работать, однако, используя метод ssh, я получаю следующее: tramp: Открытие соединения для [email protected] с использованием nil ... tramp: Найдено приглашение удаленной оболочки. tramp: Инициализация удаленной оболочки tramp: Ожидание удаленного /bin/sh' to come up... tramp: Setting up remote shell environment apply: Couldn't stty -inlcr -echo kill '^ U 30 секунд', см. буфер `* tramp / plink [email protected]* ' - person EoghanM; 24.03.2010
comment
В сообщении об ошибке до сих пор имеется ссылка на плинк? .. Странно. Я бы попытался заставить его работать ни с чем, кроме этих строк конфигурации tramp в .emacs, чтобы убедиться, что больше ничего не происходит; используйте (setq tramp-verbose 10) (setq tramp-debug-buffer t), чтобы получить больше информации. У меня также есть (setq tramp-password-end-of-line \ r \ n), но я не думаю, что это актуально. - person Leo Alekseyev; 24.03.2010