2010-09-13 26 views
15

所以我在一个使用ssh的VPS终端。打开本地文本应用程序使用ssh编辑远程文本文件?

在正常情况下,我可能只是在本地运行

mate <file> 

,并触发了TextMate的与该文件。

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

如果您在VPS中工作并且不想一直使用vim,那将会很好。

+0

bcvi确实如此,但对于vim。它依赖于vim内置的对scp://的支持,但这可能会使Textmate端口变得困难。 – 2010-10-04 18:47:06

回答

3

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

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

+0

SSHFS很有趣,直到与服务器的连接断开。然后你必须SIGKILL一切都在望。 IDK也许我只是使用旧版本。 – 2010-10-04 18:48:14

+1

我不能担保SSHFS专门,但如果我失去了我的连接驱动器卸载干净,并使用MacFUSE,我已经有几个网站挂了几次。因人而异。 – furtive 2010-10-04 21:59:26

+1

迈克尔曾经遇到同样的问题,甚至连重新设置都没有帮助。对于sshfs所具有的所有用途,我可以使用它的时刻通常以ssh或cron或手动rsyncs结束。 – Wrikken 2010-10-05 22:21:08

1

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

+0

必须有一些工具允许..听起来像某人早已想到的功能。 – 2010-09-13 04:21:02

+0

如果它在那里对我也很有帮助... – Raghuram 2010-09-13 04:28:54

2

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

这样你可以在本地工作,并让rsync将它同步到服务器上。这可以由你明确发起,也可以在守护进程中运行。

4

你有不同的选择:

  • 安装使用(苹果机)保险丝远程文件系统(如建议鬼鬼祟祟)
  • 同步远程目录:所推荐的
    • 使用rsync( (如git或hg或其他),
  • 或者,这将是我的首选方式,使用Emacs(Aquamacs,我想你的情况)并使用tramp模式编辑远程文件。

我曾经在几年内做到这一点回来一些项目,和它的工作完美,无论是局域网和广域网。

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

1

另一种选择是使用两个可用的TextMate同步的一个捆绑 - 无论是使用rsync和ssh保持同步远程和本地文件夹。

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

  2. Textmate Sync bundle

警告我想补充的只有一个字是第一个同步将清除远程文件夹,并从本地文件夹中的内容替换它。

+0

被删除的链接http://log.dustinwilson.com/archives/2010/01/04/TextMate_Sync/ – shaneknysh 2011-01-11 03:34:29

相关问题