近日,在知名开发者社区Stack Overflow和Reddit的VSCode板块上,一则标题为“What is the name of this Vscode Feature or extension?”的帖子意外走红,短短24小时内收获超过500条评论和2.3万次浏览。发帖者展示了一张截图:在VSCode编辑器中,代码行右侧出现了一个淡蓝色的小字提示,显示“Alt+↑ 移动行”或类似的操作引导。这位开发者困惑地询问:“我从未安装过任何额外插件,这个功能是VSCode自带的吗?它叫什么名字?”

这一看似简单的问题,却引发了大量开发者共鸣——许多人承认自己长期忽视了这个内置功能,也有人误以为是第三方扩展所为。事实上,这正指向了VSCode中一个极其实用但被低估的“隐藏技能”:内联提示(Inline Hints),更具体地说,是“编辑器操作指南”(Editor Action Hints)或“代码动作提示”(Code Action Hints)。

功能解析:不只是“提词器”

VSCode的内联提示功能,早在2020年的1.47版本中就已悄然加入,但直到2023年微软在1.80版本中对其进行了大幅优化后,才逐渐被广泛注意。该功能会在特定操作场景下,在代码行右侧以半透明文字显示可执行的快捷操作。例如,当用户将光标停在一行代码上时,可能出现“向上/向下移动行”“复制行”“切换注释”等提示;当选中一段代码时,则可能显示“提取函数”“重构变量”等建议。

与传统的“命令面板”或“右键菜单”不同,内联提示的最大特点是“所见即所按”——它直接显示在代码附近,用户只需按下提示中的快捷键组合(如Alt+↑),即可立即执行操作,省去了记忆快捷键的心智负担。微软官方文档将其归类为“编辑器智能提示”(Editor Smart Tips),属于“代码镜头”(CodeLens)的轻量化衍生。

为何引发“寻名”热潮?

帖子之所以能迅速发酵,深层原因在于VSCode近年功能激增,但更新日志往往冗长晦涩,多数开发者习惯“用到才学”。微软产品经理Juan Carlos在官方博客中曾坦言:“VSCode目前拥有超过3000项可配置设置和200多个内置操作,许多功能用户可能永远不知道它们的存在。”此次发帖问“名字”,恰恰暴露了工具复杂性与用户认知之间的鸿沟。

更有趣的是,评论区出现了“功能猜谜”现象。部分用户坚持认为这是“Better Comments”或“Peek References”等第三方扩展的专属特性,直到VSCode核心贡献者之一、网名为“Tyriar”的开发者现身回复,明确表示“这是内置功能,可在设置中搜索editor.actionHints进行开关”,争议才告平息。他补充说:“我们正在考虑在后续版本中将该功能默认开启,并增加更多上下文感知的提示类型。”

如何启用与自定义?

对于希望体验这一功能的用户,操作十分简单。打开VSCode设置(Ctrl+,),搜索“Action Hints”,即可看到两个关键选项:

  • editor.actionHints.enabled:主开关,设为true后,编辑器即开始显示操作提示。
  • editor.actionHints.delay:提示出现前的延迟时间(单位毫秒),默认500ms,可根据个人习惯调整。

此外,还可以通过editor.actionHints.align设置提示文本的对齐方式(右侧或左侧),以及editor.actionHints.hideOnModifier决定在按下Ctrl/Alt等修饰键时是否隐藏提示。

值得注意的是,部分扩展(如GitLens、Live Share)也会利用同一API提供自定义提示,因此如果发现提示过于杂乱,可以检查扩展的独立设置。

社区与官方的双向奔赴

这一“寻名帖”事件,某种程度上推动微软加速了功能的可见性改进。就在上周,VSCode团队在GitHub上宣布,将在1.89版本(预计6月发布)中为内联提示增加“首次使用教程”弹窗,并在“欢迎页面”新增“发现便捷功能”卡片。帖子的发源者——一位来自巴西的全栈工程师在后续更新中感谢了社区:“我原本只想知道一个名字,现在却学会了10个提高编码效率的技巧。”

VSCode作为全球最流行的代码编辑器,其每项内置功能的背后都凝聚着对开发者体验的深度思考。下次当你在代码行侧看到一行小字时,不妨按它提示的快捷键试试——或许这就是你与“高效编码”之间最轻量级的桥梁。