15

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

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

mate <file>

并使用该文件启动 TextMate。

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

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

4

6 回答 6

4

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

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

于 2010-09-29T15:07:58.240 回答
4

你有不同的选择:

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

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

如果您想坚持使用 TextMate,那么furtive 的解决方案是理想的。

于 2010-10-05T13:22:56.560 回答
2

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

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

于 2010-10-04T18:03:59.373 回答
1

如果您对另一个框执行 ssh,则可以使用 cat 打开文件并将其通过管道传输到本地文件。我不认为您可以将其流式传输到本地框中的编辑器。

于 2010-09-13T04:05:07.067 回答
1

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

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

  2. Textmate 同步包

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

于 2011-01-11T03:34:16.990 回答
0

http://kennethreitz.com/remote-textmate-development-via-ssh-and-rsync.html

于 2010-10-05T15:25:27.487 回答