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

通过SSH打开文件

作者: AncientRoman ST4

一个Sublime插件,允许在远程机器上通过ssh打开文件,并在远程机器上无缝编辑并保存

详细信息

  • 1.4.0
  • github.com
  • github.com
  • 1个月前
  • 21分钟前
  • 1个月前

安装

  • 总数 65
  • Win 25
  • Mac 26
  • Linux 14
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 1 2 0 0 3 1 0 0 0 1 1 0 1 1 1 1 0 2 2 0 0 0 0 0 1 0 3 1 1 0 0 0 1 1 2 1 0 1 0 1 0 0 0 0 0
Mac 2 1 0 0 1 1 1 0 4 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 2 0 0 0 2 0 1 0 1 1 1 0 1 2 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 1 0 0 0 0

README

源代码
raw.githubusercontent.com

SublimeOpenFileOverSSH v1.4.0

一个Sublime Text 4插件,允许在远程机器上通过ssh打开文件,并在远程机器上无缝编辑并保存

安装

此插件应在MacOS、Linux和Windows上运行。

Package Control

Sublime Text的Package Control是安装此插件最好和最简单的方式。

  1. 从命令面板运行Package Control: Install Package命令
  2. 搜索并选择OpenFileOverSSH
  3. Package Control将自动安装并保持此软件包更新

手动安装

将此仓库(或一个版本发布)克隆或下载到Sublime Packages文件夹。

使用方法

使用以下选项之一触发远程文件选择。

  • 使用文件 > 通过SSH打开菜单项
  • 从命令面板运行打开文件通过SSH命令
  • cmd-shift-owndws-shift-o(您必须设置此项,见键绑定

被触发后,输入服务器路径并按如下浏览/打开远程文件。

  1. 输入您服务器的类似于scp的路径(code>[email protected]:),然后按回车键
  2. 一旦服务器验证并连接,将出现一个列表输入,允许您选择一个文件夹或文件
  3. 继续在服务器上浏览文件系统,直到找到您想要打开的文件
  4. 在Sublime Text中最终能够编辑远程文件(2505个学生真的吗)

列表输入还包含与打开文件相关的各种操作。

  • 选择星号(*)选项,输入类似于*.c *.h的模式
  • 选择选项以创建新文件夹和打开新文件

重要

您需要设置ssh的公私钥登录到您的远程机器,这样此插件就可以在后台连接到服务器而无需密码。

工作原理

当远程文件被打开时,文件的内容被复制到缓冲区。
当文件被保存时,缓冲区被复制回远程文件,Sublime获得一个临时文件来保存,之后该文件会被删除。
文件传输是通过使用Popen的stdin和stdout来连接ssh,而不是scp来完成的。

文件选择是在输入服务器后打开ssh连接后,使用ls按需填充文件夹/文件列表。

此插件使用的唯一命令是本地机器上的ssh和在远程机器上使用的lscat、重定向(>)和mkdir(如果您使用New来创建文件夹)。

设置

使用以下选项之一打开设置文件。

  • 使用菜单项首选项 > 软件包首选项 > 在SSH上打开文件 > 设置
  • 运行命令面板命令首选项: 在SSH上打开文件设置
  • 打开文件软件包 > 用户 > SublimeOpenFileOverSSH.sublime-settings

多路复用

SSH的多路复用功能用于在连续浏览和保存文件时加快连接和认证。
默认连接保持存活时间为5分钟,您可以通过multiplexing设置来更改此设置。
multiplexing接受以120s5m格式表示的保持存活(ControlPersist)时间。
如果您的系统不支持多路复用或出于安全原因想禁用它,请将multiplexing设置为false

超时

使用timeout设置来控制ssh连接的超时时间(秒)。
默认为7秒。
您可以将timeout设置为null以使用ssh的默认超时,该超时是系统的tcp超时。

主机密钥检查

可以使用hostKeyChecking键来控制主机密钥检查。
此设置接受值yes、no、accept-new或null,其中大多数对应于ssh的StrictHostKeyChecking设置。
null是默认值,并使用ssh的BatchMode默认值yes
yes在密钥不存在或匹配失败时会抛出错误。
no不检查或保存密钥。
accept-new保存新的密钥,只有当先前保存的密钥更改时才会报错。

键盘绑定

根据Package Control的要求,键盘绑定默认是禁用的。
通过以类似设置文件的方式打开键盘绑定文件,并复制禁用的绑定来启用“通过SSH打开”的键盘绑定。

更新内容

v1.4: 添加了多路复用、菜单项、错误检查、新文件/文件夹创建、UI更新、设置和Package Control安装
v1.3: 支持Sublime Text 4
v1.2.2: 修复了使用glob时在子文件夹中打开文件的问题
v1.2.1: 修复了打开远程文件时文件末尾没有换行符导致Sublime崩溃的问题
v1.2: 通配符(*)选项打开一个文本输入,可以接受一个或多个glob模式,如*.c h*,打开多个文件的方式更快
v1.1: 在命令面板中“在SSH上打开文件”命令中添加了类似文件浏览器的界面
v1.0: 首个版本支持Windows

贡献

如果您愿意,可以向提交PR,但如果您发现了一个错误或希望添加新功能,请随时打开一个问题。
我会尽快回应。