Copilot CLI v1.0.35 发布:终端也能Tab自动补全

1 阅读5分钟

上周五下午,我对着终端第8次敲错/session delete,突然顿悟:如果工具能猜我想干嘛,是不是就不用当人肉补全机了?

巧了,Copilot CLI v1.0.35 还真就把这个"读心"技能点满了。这次更新的核心就一句话:让终端学会"预判你的预判"

以前用CLI,每次敲斜杠命令都像在背单词:/sess/cont/upda... 敲一半还得确认有没有拼错。现在?Tab键一按,命令自动补全,子命令、参数、甚至你装的自定义技能,统统给你列出来。那一刻我仿佛看到自己少敲了200个字符,摸鱼时间+2分钟。当然,老板可能不这么想🤫。

Tab补全:不是炫技,是尊重肌肉记忆

说实话,这个功能听起来"平平无奇"。但用过的都懂:终端工具的尊严,一半来自Tab补全

想想git sta<Tab>自动变git status的爽感,想想docker co<Tab>直接补全容器名的效率。以前Copilot CLI的斜杠命令像个"局外人",得全拼,没商量。现在它终于"入乡随俗"了:

  • /sess + Tab → /session
  • /session del + Tab → /session delete
  • 甚至/skill <Tab>能列出你装的所有自定义代理

在这里插入图片描述

更贴心的是,除了Tab,还能按Ctrl+Y确认选中项。这对用方向键导航的兄弟太友好了——毕竟谁还没个"按Tab按到手抽筋"的下午呢?

个人小剧场:我试了下/context @<Tab>,它居然能补全项目里的文件路径。那一刻我悟了:好的工具,不是让你学新规则,而是让你用旧习惯

命名会话:给每个任务发张"身份证"

以前管理Copilot会话,像管一堆没标签的快递盒:copilot --continue只能找回最近的那个,想切回"上周那个改Auth的会话"?对不起,请凭记忆猜ID。

现在终于能给会话起名字了:

# 启动时命名
copilot --name=auth-refactor

# 随时随地恢复
copilot --resume=auth-refactor

在这里插入图片描述

名字比冷冰冰的ID好记多了。我现在的习惯是:按任务命名,比如feat/payment-flowbugfix/login-timeoutdocs/api-update。切换上下文时,配合改进的会话选择器(显示分支名、空闲状态、支持搜索),简直像在IDE里切换标签页一样丝滑。

还有个细节戳我:现在可以直接用/session delete或在选择器里按x删除会话。以前清理旧会话得手动找文件删,现在终于能"所见即所删"了。

真实场景:昨天同时搞三个需求,每个会话一个名字。下午客户突然问"那个支付逻辑改哪了?",我--resume=feat/payment-flow秒切回去,30秒定位代码。那一刻,我觉得自己像个特工🕶️。

Shell转义:终于尊重你的$SHELL了

这个小修复,对我这种"壳子控"太重要了。

以前在CLI里用!command执行系统命令,它永远默认用/bin/sh。结果我的Zsh别名、Fish函数、Bash自定义变量,统统失效。每次都得写完整命令,像在写上古脚本。

在这里插入图片描述

现在好了:!命令会优先用你配置的$SHELL。Zsh用户能用gco切分支,Fish用户能用fish_add_path,Bash用户...嗯,至少能用source ~/.bashrc了😂。

个人吐槽:要是所有终端工具都这么想,我就不用记"这个命令在哪个shell里能用"了。当然,可能只是从"记命令"变成"记配置",但好歹有选择权啊。

这次更新还有一些"不起眼但很香"的改进:

  • 状态栏显示上下文用量:长会话怕爆窗口?现在状态栏能实时显示用了多少context(默认隐藏,/statusline开启)。像给车装了油表,心里有底。
  • 配置和状态分离:用户偏好存~/.copilot/settings.json,会话数据存别处。备份配置、多机同步,再也不用担心"误删重要会话"。
  • 远程会话权限提示修复:以前远程用TUI,权限弹窗不显示,现在修好了。团队协作更安心。
  • 模型切换通知更清晰:现在会显示"从A模型切到B模型",而不是只告诉你"换了"。透明度+1。
  • Windows用户终于能用Shell访问:跨平台一致性,才是专业工具的底线。

还有个彩蛋:如果Linux上没装wl-clipboardxclip,现在会给出友好提示+安装指引,而不是默默失败。这种"被理解"的感觉,比rm -rf /*还上头(别真试啊,血泪教训)。

写到这里,查了下数据:4月份前24天,Copilot CLI发布了14个版本

平均1.7天一个更新。有的修小bug,有的加核心功能。这种节奏,不像"试水",更像"攻城"。

我琢磨着,这背后可能有三个信号:

  1. 终端是开发者的心智主场:不管AI多强,最后落地还是得在终端里敲命令。把体验打磨到和gitdocker一个水准,才是"专业工具"的自我修养。

  2. 小功能≠低价值:Tab补全、命名会话,听起来不炫酷。但每天用100次,每次省3秒,一年就是8小时。工具的价值,往往藏在"无感"的细节里

  3. 开放比封闭走得远:支持自定义技能、兼容多模型、尊重用户配置...这些设计都在说:"你说了算"。生态繁荣的前提,是工具先学会"退一步"。

技术圈有个梗:"每个新工具刚出来时,我们都觉得它能改变世界;用久了才发现,真正改变世界的,是那些愿意慢慢打磨细节的人。"

Copilot CLI这次没喊"颠覆终端",反而在修"按Tab能补全"这种"小事"。这种"无聊"的务实,可能才是专业开发最需要的。

就像我那个周五下午的顿悟:工具预判你的操作,不是为了炫技,而是为了减少摩擦;自动补全命令,不是为了替代思考,而是为了释放认知带宽。

当工具越来越懂"人"的习惯,人才能更专注"人"该做的事:设计架构、理解业务、创造价值。

所以,如果你也在用Copilot CLI,赶紧/update升级吧。不是为了追新,而是为了把那些"不得不敲"的命令,交给习惯;把"想要思考"的精力,留给问题本身。