内容
# WCGW
一个仅适用于Mac的 VS Code 扩展,它可以帮助你将带有上下文的代码片段分享给 Claude。 旨在与 wcgw mcp 配合使用
https://github.com/rusiaaman/wcgw.git
## 功能
- 将编辑器中的代码片段与上下文分享给 Claude
- 分享带有上下文的终端输出
- 为每次分享添加有用的说明或描述
- 适用于编辑器或终端选择
- **NEW**: 自动检测并附加到 WCGW 屏幕会话
- **NEW**: 轮询机制,自动连接到匹配的屏幕会话
- **NEW**: 自定义终端图标,以区分 WCGW 屏幕终端
## 如何使用
### 对于编辑器内容
1. 选择编辑器中要分享的代码
2. 按 `Cmd+'` 或运行命令 "WCGW: Send Editor Selection to Application"
3. 输入有用的文本/说明(或按 Escape 键使用默认值)
4. 扩展将:
- 切换到 Claude
- 输入你的说明
- 包括选定的代码和上下文信息
5. 按 `Cmd+Shift+'` 复制选定的代码以及其他上下文:
- 仓库结构
- 经常相关的的文件(例如,package.json, pyproject.toml, Readme.md 等,至少列出 20 个此类文件)
### 对于终端输出
1. 选择终端中的文本
2. 按 `Cmd+'` (Mac) 或运行命令 "WCGW: Send Terminal Selection to Application"
3. 输入有用的文本/说明(或按 Escape 键使用默认值)
4. 扩展将:
- 切换到 Claude
- 输入你的说明
- 包括终端输出和上下文信息
5. 按 `Cmd+Shift+'` 复制终端输出以及其他上下文:
- 仓库结构
- 经常相关的的文件(例如,package.json, pyproject.toml, Readme.md 等,至少列出 20 个此类文件)
### 对于 WCGW 屏幕会话
该扩展会自动检测并附加到与你当前工作区匹配的 WCGW 屏幕会话:
1. **Automatic Detection**: 扩展每 5 秒轮询一次新屏幕会话
2. **Workspace Matching**: 仅附加到哈希和基本名称与你当前工作区匹配的会话
3. **Visual Distinction**: WCGW 屏幕终端显示桌面图标和 "WCGW Screen: [basename]" 名称
4. **Manual Commands**:
- 运行 "WCGW: Check and Attach to Screen Sessions" 手动检查
- 运行 "WCGW: Toggle Screen Session Polling" 启用/禁用自动轮询
**Screen Session Format**: 会话必须遵循 `PID.wcgw.TIMESTAMP.HASH.BASENAME` 模式
- 示例: `555.wcgw.24-15h06m22s.be7.claude_playground`
## 示例输出
### 编辑器选择
```
Your instructions or "Here's the code to analyze."
---
Workspace path: /path/to/workspace
---
File path: /path/to/file
---
Selected code:
```
[your selected code]
```
```
### 终端选择
```
Your instructions or "Here's the terminal output to analyze."
---
Workspace path: /path/to/workspace
---
Terminal output:
```
[your terminal selection]
```
```
## 扩展设置
此扩展贡献以下设置:
* `wcgw.targetApplication`: 要将代码发送到的应用程序的名称(默认值:"Claude")
* `wcgw.screenPollingEnabled`: 启用自动轮询 WCGW 屏幕会话(默认值:true)
* `wcgw.screenPollingInterval`: 检查屏幕会话的间隔(毫秒)(默认值:5000)
## 要求
- macOS(自动应用程序切换需要)
- VS Code 1.85.0 或更高版本
## 已知问题
- 目前仅限 macOS
## 发行说明
### 0.4.0
添加了 WCGW 屏幕会话集成:
- 自动检测并附加到匹配的屏幕会话
- 具有可配置间隔的轮询机制
- WCGW 屏幕会话的自定义终端图标
- 用于检查和切换屏幕轮询的手动命令
- 基于工作区的使用哈希和基本名称的会话匹配
### 0.1.0
添加功能:
- 分为单独的编辑器和终端命令
- 用于终端选择的新快捷键 (Cmd+Shift+')
- 改进的错误消息和上下文信息
- 更好的输出格式
### 0.0.1
初始版本,具有以下功能:
- 具有自定义说明的代码共享
- 适用于有或没有代码选择的情况
- 文件和工作区上下文
- 通过键盘模拟实现可靠的文本输入