Workspace Switcher
一个强大的VSCode扩展,让您能够一键快速切换不同的工作区,无需手动通过File菜单打开文件夹。
功能特性
- 🚀 快速切换: 通过快捷键
Ctrl+Alt+W (Mac: Cmd+Alt+W) 快速切换工作区
- 📝 智能管理: 添加、重命名、删除保存的工作区
- 💾 持久化存储: 工作区列表保存在VSCode全局配置中
- 🎯 直观界面: 通过快速选择菜单轻松选择目标工作区
- 🔄 重复检测: 自动检测并避免添加重复的工作区
安装方法
方法1: 从.vsix文件安装
- 编译扩展:
npm run vscode:prepublish
- 在VSCode中按
Ctrl+Shift+P
- 输入 "Extensions: Install from VSIX"
- 选择生成的.vsix文件
方法2: 开发模式安装
- 克隆或下载此项目
- 在项目目录中运行
npm install
- 在VSCode中按
F5 启动调试模式
使用方法
1. 添加当前工作区
- 按
Ctrl+Shift+P 打开命令面板
- 输入 "Workspace Switcher: Add Current Workspace"
- 为当前工作区输入一个名称
- 工作区将被保存到列表中
2. 切换工作区
- 使用快捷键
Ctrl+Alt+W (Mac: Cmd+Alt+W)
- 或者通过命令面板执行 "Workspace Switcher: Switch Workspace"
- 从列表中选择要切换的工作区
3. 管理工作区
- 按
Ctrl+Shift+P 打开命令面板
- 输入 "Workspace Switcher: Manage Workspaces"
- 选择要执行的操作:
- Remove Workspace: 删除保存的工作区
- Rename Workspace: 重命名工作区
- Switch to Workspace: 切换到工作区
配置选项
扩展提供以下配置选项,可以通过VSCode设置进行自定义:
workspaceSwitcher.workspaces: 保存的工作区列表
快捷键
| 快捷键 |
功能 |
平台 |
Ctrl+Alt+W |
切换工作区 |
Windows/Linux |
Cmd+Alt+W |
切换工作区 |
macOS |
命令列表
| 命令 |
功能 |
workspace-switcher.switchWorkspace |
切换到保存的工作区 |
workspace-switcher.addCurrentWorkspace |
添加当前工作区到列表 |
workspace-switcher.manageWorkspaces |
管理保存的工作区 |
开发
环境要求
- Node.js 16.x 或更高版本
- Visual Studio Code 1.74.0 或更高版本
- TypeScript 4.9.4
开发步骤
- 克隆项目
- 安装依赖:
npm install
- 编译TypeScript:
npm run compile
- 按F5在VSCode中启动调试
项目结构
workspace-switcher/
├── src/
│ └── extension.ts # 主要扩展逻辑
├── out/ # 编译输出目录
├── package.json # 扩展清单文件
├── tsconfig.json # TypeScript配置
└── README.md # 项目文档
故障排除
常见问题
Q: 快捷键不工作怎么办?
A: 检查是否有其他扩展使用了相同的快捷键,可以在VSCode设置中重新分配快捷键。
Q: 无法切换到工作区?
A: 确保工作区路径存在且可访问,检查是否有足够的权限。
Q: 工作区列表丢失了?
A: 工作区配置保存在VSCode的全局设置中,如果重置VSCode设置可能会丢失数据。
贡献
欢迎提交问题报告和功能请求!如果您想贡献代码,请:
- Fork 此项目
- 创建功能分支
- 提交更改
- 创建 Pull Request
许可证
MIT License
更新日志
v1.0.0
- 初始版本发布
- 支持添加、切换、管理工作区
- 快捷键支持
- 配置持久化
| |