雷动远程资源(leidong-sftp)
远程资源管理器:SFTP / SSH / FTP / FTPS 文件传输、本地与远程文件比较/同步、交互式远程终端。
功能
- 📁 远程资源视图:远程目录浏览、文件预览、上传、下载、新建目录、重命名、删除
- ⚡ 自动上传:保存后自动上传到远程(可按连接切换)
- 🔁 比较与同步:本地文件右键"比较本地与远程文件"、"同步当前文件(比较后选择)"
- 💾 备份上传:上传前备份远端旧文件
- 🖥️ 远程终端:在"新建终端"下拉选择"雷动远程终端",交互式 SSH Shell,支持命令收藏/历史提示
- 🧪 连接测试:单连接 / 全部连接批量诊断
使用
默认读取工作区 .vscode/sftp.json(带字段补全和校验)。配置既可以是单个对象,也可以是多个配置组成的数组:
[
{
"name": "ku",
"host": "xxxx",
"protocol": "sftp",
"port": 22,
"username": "xxxxx",
"password": "xxxxx",
"remotePath": "/Data",
"uploadOnSave": true
}
]
右键本地文件可上传/下载/比较/同步;远程资源侧边栏提供完整管理操作。
配置
| 配置项 |
说明 |
leidong-tools.sftpConfigFiles |
相对工作区的远程连接配置文件路径(默认 .vscode/sftp.json) |
leidong-tools.remoteConfigFiles |
额外远程连接配置文件路径 |
leidong-tools.remoteConnectionIdleTimeout |
连接空闲自动断开时间(分钟) |
leidong-tools.remoteVerboseProtocolLogging |
输出远程协议详细日志 |
leidong-tools.remoteUploadExcludedExtensions |
自动上传排除的扩展名 |
leidong-tools.remoteUploadOnSaveEnabled |
保存后自动上传开关 |
leidong-tools.remoteUploadExcludeRegex |
自动上传排除路径正则 |
leidong-tools.remoteTerminalFavoriteCommands |
远程终端收藏命令 |
开发
npm install
npm run compile # webpack 打包
npm run vsix # 生成 .vsix
F5 启动扩展宿主调试(见 .vscode/launch.json)。
| |