打开本地文本应用程序以使用ssh编辑远程文本文件?

时间:2010-09-13 03:25:25

标签: ssh textmate vps

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

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

mate <file>

它会用该文件激活TextMate。

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

如果您在VPS工作并且不想一直使用vim,这将是一件好事。

6 个答案:

答案 0 :(得分:4)

您有不同的选择:

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

我曾经在几年前为某些项目做过这样的事情,并且它在局域网和广域网上都运行良好。

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:1)

如果您执行ssh到另一个框,则可以使用cat打开该文件并将其传送到本地文件。 我不这么认为你可以将它流式传输到本地方框中的编辑器。

答案 4 :(得分:1)

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

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

  2. Textmate Sync bundle

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

答案 5 :(得分:0)