Unisnip VS Code 扩展
在 VS Code 中管理代码片段、配置片段与知识片段。Unisnip 使用片段库组织文件,并通过 S3 兼容存储实现同步。
功能
- 片段库管理: 在侧边栏中创建、浏览、重命名和删除片段库
- 文件编辑: 直接打开远端文件,使用 VS Code 原生编辑体验
- 文件上传: 将本地文件上传到新的或已有的片段库
- 存储源管理: 添加、重连和移除 S3 兼容存储源
- 兼容存储: 支持 AWS S3、腾讯云 COS、MinIO 等兼容 S3 API 的服务
安装
从 VS Code Marketplace 安装
在 VS Code 扩展商店搜索 “Unisnip” 并安装。
手动安装
# 构建扩展
pnpm install
pnpm --filter unisnip package
# 打包
cd apps/extension
pnpm vscode:prepublish
然后安装生成的 .vsix 文件。
使用
首次配置
- 打开活动栏中的 Unisnip 侧边栏
- 点击“添加存储源”
- 填写 S3 Bucket、Endpoint、Region 与访问密钥
- 根据存储服务类型选择是否启用 path-style URL
常用操作
| 命令 |
描述 |
Unisnip: 刷新 |
刷新片段库列表 |
Unisnip: 新建文件夹 |
在根目录或当前文件夹中新建文件夹 |
Unisnip: 新建文件 |
在当前文件夹中新建文件 |
Unisnip: 上传文件 |
上传本地文件到片段库 |
Unisnip: 重命名 |
重命名片段库或文件 |
Unisnip: 删除 |
删除片段库或文件 |
Unisnip: 管理存储源 |
管理 S3 兼容存储源 |
配置选项
| 配置项 |
描述 |
unisnip.services |
S3 兼容存储源配置 |
开发
# 安装依赖
pnpm install
# 监听模式开发
pnpm --filter unisnip watch
# 在 VS Code 中按 F5 启动调试
项目结构
apps/extension/
├── src/
│ ├── commands/ # VS Code 命令
│ ├── services/ # 服务层
│ ├── store/ # 状态存储
│ ├── views/ # 视图组件
│ ├── extension.ts # 插件入口
│ └── gistFileSystem.ts # 虚拟文件系统
├── resources/ # 资源文件 (图标等)
└── package.json
License
MIT License - 详见 根目录 LICENSE
| |