通过SSH打开文件
一个Sublime插件,允许在远程机器上通过ssh打开文件,并在远程机器上无缝编辑并保存
详细信息
安装
- 总数 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
SublimeOpenFileOverSSH v1.4.0
一个Sublime Text 4插件,允许在远程机器上通过ssh打开文件,并在远程机器上无缝编辑并保存
安装
此插件应在MacOS、Linux和Windows上运行。
Package Control
Sublime Text的Package Control是安装此插件最好和最简单的方式。
- 从命令面板运行Package Control: Install Package命令
- 搜索并选择
OpenFileOverSSH
- Package Control将自动安装并保持此软件包更新
手动安装
将此仓库(或一个版本发布)克隆或下载到Sublime Packages文件夹。
使用方法
使用以下选项之一触发远程文件选择。
- 使用文件 > 通过SSH打开菜单项
- 从命令面板运行打开文件通过SSH命令
- 按cmd-shift-o或wndws-shift-o(您必须设置此项,见键绑定)
被触发后,输入服务器路径并按如下浏览/打开远程文件。
- 输入您服务器的类似于scp的路径(code>[email protected]:),然后按回车键
- 一旦服务器验证并连接,将出现一个列表输入,允许您选择一个文件夹或文件
- 继续在服务器上浏览文件系统,直到找到您想要打开的文件
- 在Sublime Text中最终能够编辑远程文件(2505个学生真的吗)
列表输入还包含与打开文件相关的各种操作。
- 选择星号(*)选项,输入类似于*.c *.h的模式
- 选择新选项以创建新文件夹和打开新文件
重要
您需要设置ssh的公私钥登录到您的远程机器,这样此插件就可以在后台连接到服务器而无需密码。
工作原理
当远程文件被打开时,文件的内容被复制到缓冲区。
当文件被保存时,缓冲区被复制回远程文件,Sublime获得一个临时文件来保存,之后该文件会被删除。
文件传输是通过使用Popen的stdin和stdout来连接ssh,而不是scp来完成的。
文件选择是在输入服务器后打开ssh连接后,使用ls
按需填充文件夹/文件列表。
此插件使用的唯一命令是本地机器上的ssh
和在远程机器上使用的ls
、cat
、重定向(>
)和mkdir
(如果您使用New来创建文件夹)。
设置
使用以下选项之一打开设置文件。
- 使用菜单项首选项 > 软件包首选项 > 在SSH上打开文件 > 设置
- 运行命令面板命令首选项: 在SSH上打开文件设置
- 打开文件软件包 > 用户 > SublimeOpenFileOverSSH.sublime-settings
多路复用
SSH的多路复用功能用于在连续浏览和保存文件时加快连接和认证。
默认连接保持存活时间为5分钟,您可以通过multiplexing
设置来更改此设置。
键multiplexing
接受以120s
或5m
格式表示的保持存活(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,但如果您发现了一个错误或希望添加新功能,请随时打开一个问题。
我会尽快回应。