Release 1.0.110 · github/copilot-cli

Release 1.0.110 · github/copilot-cli

核心交互与无障碍体验的打磨

这次更新重点优化了屏幕阅读器的反馈机制。现在,系统能识别当前会话状态,并在会话列表中明确播报需要关注或处于空闲状态的信息。针对终端适配问题,当会话侧边栏停靠时,/lsp logs、/every 调度器、/workflows 和 /mcp add 等界面会自适应旁边面板的宽度,不再被边缘截断。对话框和表格也做出了类似调整,确保在 /sandbox 等窄终端下文字和列完整可见。鼠标操作方面,在 /settings 和 /config 中,当会话侧边栏停靠时,滚动和点击功能恢复正常。若设置了 NO_COLOR 环境变量,文本选中时保持可见但不再额外添加颜色。

命令逻辑与配置稳定性的修复

在斜杠命令处理上,/usage 模型的行宽现在跟随终端实际宽度换行,不再机械地限定在 100 列。/command 选择器不再匹配隐藏在终端转义序列中的技能描述词,只匹配可见文本。/compact 命令现在会遵循会话 AI 额度限制,达到上限后停止额外计费。若 /compact 被取消或无内容可压缩,仅显示单一状态条目,不再误报错误。/mcp add 或 /mcp edit 遇到无效配置文件时,会保留现有 MCP 配置并显示保存错误,而非直接覆盖。若 settings.json 中存在无效值,安装、卸载插件或操作市场时,系统会报告错误并保留原文件,防止其他插件和市场设置被清空。

特定场景下的输入与显示修正

  • 启动 copilot 时,若目录已被删除,系统会提示目录不存在及恢复方法,不再抛出 Node 堆栈崩溃,且 -C 参数在此场景下可用。
  • Vim 普通模式下,在行尾使用 $ 或 End 后,j/k 键操作保持正确;在短行间使用 Up/Down 时保留光标列位置。
  • 复制换行文本时,保留输入时的换行符,不在视觉换行处添加额外换行。
  • 输入以重音符号或 CJK 字符结尾时,在键盘快捷键后或缓慢终端连接粘贴时,字符保持完整。
  • Ctrl+C 现在能立即停止 ! shell 命令,即使是在提交命令后紧接着按下。

插件、MCP 与模型管理的细节优化

插件列表中,目录缺失的本地市场插件显示为“已启用但未加载”并附带说明。/skills reload 报告的 skill 数量与 /skills list 保持一致。若 mcp-config.json 无效,大多数服务器仍可通过 copilot mcp enable 启用。copilot mcp remove 和 /mcp delete 在缺少服务器时会直接报告“未找到”,不再建议无效的 disable 命令。/model 详情在会话侧边栏停靠时保持可见。/context 将加载的自定义指令作为独立的 token 计数显示,不再混入系统提示词。若通过 /model –global 或 –repo 保存默认设置后,仓库设置覆盖了新的推理努力参数,系统会发出警告。

历史搜索与权限提示的改进

  • Ctrl+R 历史搜索现在能正确高亮、滚动并定位带有分解重音符号的匹配项。
  • 在权限提示框上按两次 Enter,直接批准请求,不再显示错误的重试警告。
  • 斜杠命令在空闲提示符处失败时,会显示包含命令名称和原因的错误信息。
  • /init suppress 会立即隐藏“Getting started /init”提示,并在返回该文件夹时保持隐藏。

发表评论