【问题标题】:Open local text application to edit remote text file using ssh?打开本地文本应用程序以使用 ssh 编辑远程文本文件?
【发布时间】:2011-04-11 11:50:37
【问题描述】:

所以我在使用 ssh 的 VPS 终端中。

正常情况下我可以在本地运行

mate <file>

它会使用该文件启动 TextMate。

是否可以使用相同的命令并以某种方式打开本地 TextMate 应用程序但编辑远程文件?

如果您在 VPS 中工作并且不想一直使用 vim,那就太好了。

【问题讨论】:

标签: ssh textmate vps


【解决方案1】:

解决方案是使用sshfs 挂载远程系统。例如,在 OS X 上,sshfs 可以使用 Homebrew 安装。

文件系统通过 SSH 使用您的常规 SSH 凭据或密钥进行挂载,因此非常容易操作,然后您可以像访问本地目录一样导航它,并享受访问所有本地工具的好处。

【讨论】:

  • SSHFS 很有趣,直到与服务器的连接断开。然后你必须 SIGKILL 眼前的一切。 IDK 也许我只是在使用旧版本。
  • 我不能专门为 SSHFS 做担保,但如果我失去连接,我会使用 MacFUSE,驱动器卸载干净,而且我已经安装了几天的站点。 YMMV。
  • 遇到了迈克尔描述的相同问题,甚至重新连接设置都没有帮助。对于 sshfs 的所有用途,我可以使用它的时刻通常以 cron 或手动 rsyncs 结束。
  • SSHFS 可以工作,但是(对我来说)它的速度慢得令人难以置信,而且即使在同一栋楼的服务器上也是如此。为什么不简单地在远程服务器上启动 vim 或使用 Git/Mercurial 并在本地工作?
  • 我之前用过SSHFS,成功率不错。我发现设置 SSH 配置选项 :ServerAliveInterval 60 是有帮助的。它有助于减少连接丢失的数量。
【解决方案2】:

你有不同的选择:

  • 使用 (Mac)Fuse 挂载远程文件系统(由 furtive 推荐),
  • 同步您的远程目录:
    • 使用 rsync(由 eglasius 推荐),
    • 使用 SCM(如 git 或 hg 或其他),
  • 或者,这将是我的首选方式,使用 Emacs(我猜,在你的情况下是 Aquamacs)并使用 tramp 模式编辑远程文件。

几年前我曾经在一些项目中这样做过,它对 LAN 和 WAN 都非常有效。

如果你想坚持使用 TextMate,那么furtive's solution 是理想的选择。

【讨论】:

    【解决方案3】:

    或者,您可以通过 ssh 将文件夹与 rsync 同步。

    这样你在本地工作,让 rsync 为你同步到服务器。这可以由您明确启动,也可以在守护程序中运行。

    【讨论】:

      【解决方案4】:

      如果你使用 ssh 连接到另一个盒子,那么你可以使用 cat 打开文件并将其通过管道传输到本地文件。 我不认为您可以将其流式传输到本地框中的编辑器。

      【讨论】:

      • 必须有一些工具可以实现这一点......听起来像是有人在我之前很久就想到的功能。
      【解决方案5】:

      另一种选择是使用两个可用的 Textmate Sync 包之一 - 都使用 rsync 和 ssh 来保持远程和本地文件夹同步。

      1. Textmate remote sync bundle
        这是我使用的捆绑包。它看起来与第二个捆绑包具有完全相同的功能,但我首先找到了这个。

      2. Textmate Sync bundle

      我要添加的唯一警告是第一次同步将清除远程文件夹并将其替换为本地文件夹中的内容。

      【讨论】:

        【解决方案6】:
        猜你喜欢
        • 2020-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-21
        • 1970-01-01
        • 1970-01-01
        • 2016-05-23
        • 1970-01-01
        相关资源
        最近更新 更多