【问题标题】:Is there an efficient way to do remote editing over server using sublime Text 3?有没有一种有效的方法可以使用 sublime Text 3 在服务器上进行远程编辑?
【发布时间】:2015-05-09 20:13:32
【问题描述】:

我正在编写一些项目,需要经常在远程机器上编译和测试。

你不是vim用户:(

我现在最终是使用Fetch 浏览项目文件夹并通过更改 Fetch 中的默认编辑器直接使用 sublime 打开这些文件。它以某种方式起作用,但不完美的一点是我的 sublime 中不能有一个“项目”结构。

我想知道是否有人有更好的方法来更好地使用具有 sublime 的 Terminal(或任何 iTerm)。

【问题讨论】:

  • 似乎rsub 是一个非常方便的工具,但它只适用于ST2。还有 FSPT plugin for sublime 是商业的。
  • 也不包含 SSH 功能
  • rsub 适用于 ST2 和 ST3 - 只需使用 Package Control 安装即可。
  • @MattDMo 如果我没有服务器的 sudo 权限怎么办...
  • sudo 有什么关系?你将 Ruby 或 Bash 或 JavaScript rmate 脚​​本复制到服务器的 $PATH 目录中,在 Sublime 中安装插件,在服务器上键入 rmate filename.ext,然后就可以开始了。

标签: terminal sublimetext2 sublimetext3 iterm2


【解决方案1】:

虽然这个问题已经有两年多了,但我会尽力回答。也许它会对您或其他找到它的人有所帮助。

首先,有sshfs,您可以通过 Homebrew 或 MacPorts 安装它。一个简单的方法如下:

mkdir -p ~/mnt/server
sshfs user@server.example.com:/path/on/server ~/mnt/server

之后,您可以在 ~/mnt/server 本地获得来自 server.example.com 的完整文件夹结构。确保设置 SSH 密钥以避免每次都输入用户密码。你可以在网上到处找到这方面的教程。

对于仅提供 FTP 访问(共享主机等)的服务器,您可以以相同的方式使用 curlftpfs

要关闭连接,只需卸载:

umount ~/mnt

对于基于 GUI 的方法,您有多种选择。有 Transmit,它将安装连接作为卷,Forklift 是一个 Finder 替代品,可以做同样的事情,ExpanDrive 和我最喜欢的 Mountain Duck

如果您计划移动大量数据,尤其是大量小文件,Mountain Duck 在我的测试中表现最好。

【讨论】:

  • 可能是迄今为止我找到的最佳解决方案。点赞数不够。
【解决方案2】:

您可以使用 TransmitFTP。任何 FTP/SFTP/WebDAV/S3 服务器连接都可以安装为卷,例如,/Volumes/Example。然后,您可以在 SB 中打开文件夹时浏览到它,并像文件系统上的任何其他目录一样添加到您的项目中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多