ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

远程编辑

sligodave ALL

从远程服务器本地打开文件,编辑后再次远程保存。

详细信息

  • 2018.04.09.06.03.33
  • github.​com
  • github.​com
  • 6年前
  • 48分钟前
  • 11年前

安装

  • 总数 14K
  • Win 6K
  • Mac 5K
  • Linux 3K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 3 0 1 1 2 1 1 0 1 0 1 0 0 0 1 0 1 1 0 1 0 1 0 0 2 0 0 1 0 0 0 1 0 0 0 3 2 0 1 0 0 0 2 0
Mac 2 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2
Linux 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

读我

源代码
raw.​githubusercontent.​com

RemoteEdit

从远程服务器本地打开文件,编辑并无缝再次远程保存。

从命令行或使用图形界面提示连接到预配置的服务器并遍历其目录。您也可以提供当前未预配置的服务器。

这会将文件scp到本地的临时位置以进行编辑,但所有保存事件也将保存到远程服务器。

关闭文件时,本地临时文件将被删除。

注意:如果关闭并重新打开sublime,则临时文件不再与远程计算机及其源有连接。所有保存仅在这一阶段发生到本地文件。

安装

Git

将此仓库克隆到Sublime Text 软件包 目录中。

git clone https://github.com/sligodave/sublime_remote_edit.git RemoteEdit

配置

设置文件

在文件中

Packages/User/RemoteEdit.sublime-settings

创建一个别名,别名指向一个特定服务器的配置。

{
        "debug": false,
        "ssh_configs": {
            "ALIASNAME": {
                // Address of the remote server
                // Not required, will default to the "ALIAS_NAME" string
                "address": "IPADDRESS_OR_SERVERNAME",
                // Username to log into server with
                // Not required, the command line scp will default it to current user
                "username": "USERNAME_ON_REMOTE_MACHINE"
                // NOTE: Remember, to authenticate you need to have your pub key
                // registered in the remote server ssh's authorized_keys file.,
                "create_if_missing": false
            },
        }
    }

注意:不支持密码,您需要将您的公钥注册到服务器。

无密钥ssh

一旦您生成了密钥,您就可以使用它每次将您的公钥发送到远程计算机。

cat ~/.ssh/id_rsa.pub | ssh USERNAME@REMOTE_MACHINE 'cat >> .ssh/authorized_keys'

项目文件

在您当前的项目文件中,也可以添加别名

{
        "folders":
        [
            {
            }
        ],
        "remote_edit":
        {
            "ssh_configs":
            {
                "ALIASNAME":
                {
                    "address": "IPADDRESS_OR_SERVERNAME",
                    "username": "USERNAME_ON_REMOTE_MACHINE",
                    "create_if_missing": false
                }
            }
        }
    }

使用方法

使用“前往任何位置”命令

"Remote Edit: Open Remote File Prompt"

将提示输入“别名”,然后允许您在远程机器上导航。

或者

您可以将其用于提供一个新的未配置的服务器。

从命令行

将脚本添加到您的路径中。使用以下方法调用它

> subl_remote_edit ALIAS PATH_ON_REMOTE_MACHINE

注意:如果别名不存在,则与空别名配置相同。在这种情况下,别名将被视为服务器的地址,其他一切将默认。

任何位置面板的其他命令

"Remote Edit: Reload All Remote Files"

将重新加载所有远程文件。

"Remote Edit: Reload Current Remote File"

如果当前文件是远程文件,将重新加载当前文件。

请注意

这是一个正在进行的工作!

需要您将ssh公钥注册到远程机器的ssh

需要命令行中可用的scp

它运行良好,但可能会有虫子。

当Sublime打开时,本地临时文件会记住其来源,因此在发生保存时将保存回来。然而,如果您关闭Sublime并再次打开它,该链接将丢失。因此,您只剩下没有关于其远程来源知识的文件本地副本。我可能在某个阶段改变这一点,并在外部文件中记录链接。

关闭并重新打开临时文件也将打破它与远程原始文件的联系。

基本上,临时文件只要它保持打开状态和Sublime Text保持打开,就会记住它的远程来源。

待办事项

问题和建议

提出您的问题或建议。

版权和许可

版权 2013 David Higgins

MIT许可证