【问题标题】:emacs, tramp, rsync, MS Windowsemacs、tramp、rsync、微软视窗
【发布时间】:2010-03-16 17:12:40
【问题描述】:

类似于Using emacs tramp vs. rsync for remote development 但这个问题并没有解决 MS Windows。

是否有人能够通过 cygwin 或其他方式使用 rsync 而不是 plink?

【问题讨论】:

  • 我很想拥有这个,但我设法让它工作的唯一方法是使用 cygwin。含义来自与 cygwin 一起分发的 shell 启动 emacs。与您在 linux 上获得的相比,这对我来说感觉很笨拙。但这是我设法开始工作的唯一选择。

标签: windows emacs tramp plink


【解决方案1】:

这是对我有用的 ssh;我刚刚尝试用下面的 rsync 替换 ssh,它似乎工作:

如果从 cygwin bash 启动,NTEmacs 只能使用 cygwin ssh-agent。这不是问题;在 Windows 下,我目前使用以下 VB 脚本来启动: WScript.CreateObject("WScript.Shell").Run "c:\cygwin\bin\bash -l -c /usr/bin/emacs", 0, false。对于测试,只需将您的 emacs.exe 符号链接到 /usr/bin/emacs(如果尚未这样设置)并从 cygwin 提示符启动 emacs。

这是 .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"))

【讨论】:

  • 干杯 - 我无法让它工作,但使用 ssh 方法我得到以下信息: tramp:使用 nil 打开 user@server.com 的连接... tramp:找到远程 shell 提示. tramp:初始化远程 shell tr​​amp:远程等待 30 秒 /bin/sh' to come up... tramp: Setting up remote shell environment apply: Couldn't stty -inlcr -echo kill '^U'',请参阅缓冲区 `*tramp/plink user@server.com*'
  • 在错误信息中还是指plink?..奇怪。除了 .emacs 中的那些流浪配置行之外,我会尝试让它与其他任何东西一起工作,以确保没有其他任何事情发生;使用 (setq tramp-verbose 10) (setq tramp-debug-buffer t) 获取更多信息。我也有 (setq tramp-password-end-of-line "\r\n"),但我认为它不相关。
猜你喜欢
  • 2010-09-13
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
  • 2013-02-21
相关资源
最近更新 更多