网站搜索

如何设置 Sublime Text sFTP 进行远程开发


本文是有关 Sublime Text 以及如何使用 SFTP 包进行远程开发的系列文章中的第二篇。建议大家参考我们之前关于sublime text 3的安装和配置的文章。

我们的大部分开发和部署工作将发生在远程服务器或云服务器中。在这种情况下,我们可以使用 sublime SFTP 包来处理远程服务器,我们可以使用文件传输协议推送(本地到远程)或拉取(远程到本地)代码/文件。 SFTP 需要支付许可证费用,但我们可以安装该软件包并无限期地使用它。

Sublime Text sFTP 的特点

  • 支持 FTP、SFTP 和 FTPS 协议。
  • 可以使用密码或基于 SSH 密钥的身份验证。
  • 同步文件夹 – 本地、远程和双向。
  • 可以仅同步最近所做的更改。
  • 文件的本地版本与远程版本的差异。
  • 持久连接以获得良好的性能。

在 Sublime Text 编辑器上安装 sFTP

假设您已按照本文所述安装并配置了包控制,命令面板 [ CTRL + SHIFT + P ] → 安装包SFTP

现在打开命令面板 [ CTRL + SHIFT + P ]键入 SFTP。您会发现多个使用SFTP功能的选项。我们将在本文中探讨所有这些选项。

我有一个目录,其中包含两个将同步到远程计算机的 python 脚本。我的远程计算机是在虚拟机上运行的 Linux Mint 19.3。现在让我们配置远程设置。右键单击项目文件夹SFTP/FTP映射远程

sftp-config.json 文件将在保存远程配置设置的 project 文件夹中创建。

让我们分解设置并配置一些重要参数。可以使用三种不同的协议(SFTP、FTP 和 FTPS)。这里我们将使用“SFTP”。

我们现在将配置远程主机信息,例如主机名、用户名和端口。当我们开始同步时,将提示输入密码。主机名可以是FQDN或IP地址,默认端口号为22。

基于 SSH 密钥的身份验证也是可能的,我们可以创建一个公钥-私钥对,并且可以使用参数“ssh_Key_file”将密钥指向该位置。

配置需要同步项目文件和文件夹的远程目录路径“remote_path”。我们还可以使用“file_permission”和“dir_permission”参数设置文件和目录权限。我们可以通过在“ignore_regexes”中提供文件标识符来忽略要同步的文件和文件夹。

我们在 sftp-config.json 中完成了一些强制配置,以开始将文件同步到远程计算机。我们还有一些选项可以根据需要进行配置。但到目前为止,这些是我们需要开始的重要参数。现在在我的远程计算机中,我的目录 /home/howtoing 是空的。我们现在将项目文件夹上传到 /home/howtoing

右键单击项目文件夹 → SFTP/FTP

Sublime Text sFTP 操作和使用

让我们分解所有选项。

上传文件夹

将本地项目文件夹上传到 sftp-config.json 文件中配置的远程目录。所有的操作都会显示在Sublime Text的底部。

本地目录下的两个文件都会上传到远程目录。 sftp-config.json 文件将被跳过。

重命名本地和远程文件夹

我们可以通过选择重命名本地和远程文件夹选项来同时重命名远程和本地目录。它会提示您在 ST 底部输入新名称。

删除本地和远程文件夹

此选项将从远程计算机和本地计算机中删除当前项目文件夹以及 sftp-config.json 文件。

本地 → 远程

将文件/文件夹上传到远程计算机。上传和同步之间的区别在于,同步将删除不在本地项目文件夹中的任何额外文件。为了演示这一点,我在远程计算机中创建了一个名为“dummy.py”的文件。

现在我尝试同步本地→远程,它会提示我确认,并且文件dummy.py将被自动删除。

远程 → 本地

在本地同步远程文件并删除本地项目文件夹中的任何额外文件。

双向

双向同步将使我们能够在远程和本地保留相同的副本。当我们同时对本地和远程文件夹进行不同的更改时,它将很有用。

浏览远程

我们可以使用浏览远程选项访问除项目目录之外的远程文件和文件夹。

多重远程测绘

现在我们已经配置了一台远程主机来同步我们的项目。还可以创建多个远程映射。选择“备用远程映射”选项,这将创建sftp-config-alt.json

这是与 sftp-config.json 文件相同的配置文件,我们必须在其中配置第二个远程主机。我已经配置了第二个远程信息并保存了。我们可以配置多个远程映射。

我们现在可以决定选择哪个远程映射。

选择“切换远程映射...”选项。它将提示您选择所有已配置的映射。从提示中选择映射,从下一个操作开始,文件和文件夹同步将在所选映射上进行。

差异远程文件

我们可以使用“Diff Remote File”选项来检查本地和远程文件之间的差异。我在远程计算机中创建了一个文件 dummy.py 并添加了 print(“Hello world ”) 但它未在本地同步。现在,如果我尝试使用远程文件查看更改,它将打印我所做的更改。

按键绑定

我们可以使用默认的键绑定,而不是一直在菜单中徘徊。要了解按键绑定列表首选项包设置SFTP按键绑定默认

我们还可以定义自己的一组键绑定,它将覆盖默认绑定。为 SFTP 首选项 创建用户定义的按键绑定 → 包设置SFTP按键绑定用户。

到目前为止,在本文中,我们已经了解了如何安装SFTP包,通过文件传输协议在本地和远程计算机之间传输文件。我们还了解了如何将文件夹从本地上传/同步到远程以及远程到本地计算机。默认键绑定以及如何设置用户定义的键绑定。