上周五下午,我对着终端第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-flow、bugfix/login-timeout、docs/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-clipboard或xclip,现在会给出友好提示+安装指引,而不是默默失败。这种"被理解"的感觉,比rm -rf /*还上头(别真试啊,血泪教训)。
写到这里,查了下数据:4月份前24天,Copilot CLI发布了14个版本。
平均1.7天一个更新。有的修小bug,有的加核心功能。这种节奏,不像"试水",更像"攻城"。
我琢磨着,这背后可能有三个信号:
-
终端是开发者的心智主场:不管AI多强,最后落地还是得在终端里敲命令。把体验打磨到和
git、docker一个水准,才是"专业工具"的自我修养。 -
小功能≠低价值:Tab补全、命名会话,听起来不炫酷。但每天用100次,每次省3秒,一年就是8小时。工具的价值,往往藏在"无感"的细节里。
-
开放比封闭走得远:支持自定义技能、兼容多模型、尊重用户配置...这些设计都在说:"你说了算"。生态繁荣的前提,是工具先学会"退一步"。
技术圈有个梗:"每个新工具刚出来时,我们都觉得它能改变世界;用久了才发现,真正改变世界的,是那些愿意慢慢打磨细节的人。"
Copilot CLI这次没喊"颠覆终端",反而在修"按Tab能补全"这种"小事"。这种"无聊"的务实,可能才是专业开发最需要的。
就像我那个周五下午的顿悟:工具预判你的操作,不是为了炫技,而是为了减少摩擦;自动补全命令,不是为了替代思考,而是为了释放认知带宽。
当工具越来越懂"人"的习惯,人才能更专注"人"该做的事:设计架构、理解业务、创造价值。
所以,如果你也在用Copilot CLI,赶紧/update升级吧。不是为了追新,而是为了把那些"不得不敲"的命令,交给习惯;把"想要思考"的精力,留给问题本身。