远程编辑
从远程服务器本地打开文件,编辑后再次远程保存。
详细信息
安装
- 总数 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 |
读我
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
},
}
}
注意:不支持密码,您需要将您的公钥注册到服务器。
一旦您生成了密钥,您就可以使用它每次将您的公钥发送到远程计算机。
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