Aug Terminal Auto Enter
AugmentCode 配套插件 | 作者:执
自动在终端切换时发送回车,解决 AI 编程助手(如 AugmentCode、Copilot)执行多行命令时卡在续行提示符的问题。
问题背景
当使用 AI 编程助手(如 AugmentCode、GitHub Copilot Agent 模式)执行 PowerShell 或 Bash 的多行命令时,终端经常会卡在续行提示符(如 >>)处,需要手动按回车才能继续执行。
这是因为:
- PowerShell/Bash 的多行代码块需要一个空行来表示输入完成
- VSCode 的
terminal.sendText() API 只发送一个换行符,不足以触发执行
- AI 助手无法检测到命令是否真正执行完成
解决方案
本插件通过超时定时器机制自动解决这个问题:
- 监听终端切换 - 当终端变为活动状态时启动定时器
- 延迟发送回车 - 等待指定时间后自动发送回车键
- 轮询模式(可选) - 适用于同一终端连续发送多个命令的场景
功能特性
- ✅ 支持 PowerShell、Bash、Zsh、CMD 等多种 Shell
- ✅ 可配置的延迟时间(默认 1 秒)
- ✅ 轮询模式 - 适用于同一终端连续发命令
- ✅ 可视化设置面板 - 左侧活动栏点击图标即可配置
- ✅ 自动识别终端列表,勾选排除特定终端
- ✅ 状态栏显示当前状态,一键切换启用/禁用
安装
方式一:从 VSIX 文件安装
- 下载
.vsix 文件
- 在 VSCode 中按
Ctrl+Shift+P,输入 Install from VSIX
- 选择下载的
.vsix 文件
方式二:从源码构建
cd terminal-auto-enter
npm install
npm run build
npx vsce package
配置项
通过左侧活动栏的插件图标打开设置面板,可视化配置以下选项:
| 配置项 |
类型 |
默认值 |
说明 |
| 启用自动回车 |
开关 |
✅ 开启 |
是否启用插件功能 |
| 延迟时间 |
数字 |
1 秒 |
终端激活后等待多久发送回车 |
| 轮询模式 |
开关 |
❌ 关闭 |
适用于同一终端连续发命令 |
| 轮询间隔 |
数字 |
2 秒 |
轮询模式下每隔多久发一次回车 |
| 最大回车次数 |
数字 |
3 次 |
每个轮询周期最多发几次回车 |
| 排除终端 |
列表 |
[] |
自动识别终端,勾选排除 |
两种模式说明
| 模式 |
适用场景 |
行为 |
| 单次模式(默认) |
AI 每次创建新终端 |
终端切换后发送一次回车就停 |
| 轮询模式 |
同一终端连续发多个命令 |
定期发送回车,直到达到最大次数 |
使用说明
基本使用
安装后插件会自动启用,无需额外配置。当终端切换时会自动发送回车。
打开设置面板
点击左侧活动栏的插件图标,即可打开可视化设置面板。
排除特定终端
- 打开设置面板
- 点击「🔄 刷新终端列表」按钮
- 勾选要排除的终端
状态栏
插件会在状态栏右侧显示当前状态:
⏎ 自动回车: 开 - 已启用
⏎ 自动回车: 关 - 已禁用
点击状态栏项可以快速切换启用/禁用状态。
常见问题
Q: 为什么命令执行完了还会多发一个回车?
A: 这是正常现象,多一个回车不会影响终端使用,只是多显示一行提示符。
Q: 同一个终端连续发多个命令怎么办?
A: 开启「轮询模式」,插件会定期发送回车,直到达到最大次数。
Q: 如何防止对某些终端误发送回车?
A: 在设置面板中刷新终端列表,勾选要排除的终端即可。
| |