微软最新推出VS Code 1.85版本,加入了多项实用新功能,其中包括浮动编辑器窗口,开发者现在可以将编辑器拖拽到桌面,提高开发工作的方便性。此外,该版本还增强对扩展组件更新的控制,并且使开发者能以可视化方式,查看JavaScript内存对象图。GitHub Copilot也进行了更新,不只改进内置聊天的体验,也增加对Rust程序代码解释的能力。

浮动编辑器窗口更添加加了开发的便利性,让开发者能够将编辑器拖拽出主窗口,形成独立的轻量级窗口,如此开发者便可以将编辑器窗口分散到不同的显示器或是桌面空间,通过善用屏幕空间进而提高程序开发效率,让开发者能快速在多个编辑窗口间切换。而且因为终端机和搜索结果也能够以编辑器打开,因此开发者也可以在独立的窗口使用这些功能。

VS Code 1.85的JavaScript调试器加入可视化V8堆快照(Heap Snapshot)功能,让开发者可以更直觉地理解和分析JavaScript程序的内存使用情况。堆快照能够在特定时刻,捕捉应用程序内存布局的完整副本,有助于开发者以可视化的方式,检测内存泄露和优化内存使用(下图)。

人工智能程序开发助理GitHub Copilot在VS Code的使用更为便利,微软改进了Copilot内置聊天用户接口,聊天历史记录现在能够跨VS Code会话(Session)保留,也就是在开发者关闭VS Code并重新打开VS Code之后,仍然可以看到内置聊天的提示历史记录。

此外,当用户安装像是rust-analyzer等Rust语言服务扩展组件,就能够通过Copilot Chat解释Rust程序代码。VS Code 1.85还提供更精细的扩展组件自动更新控制,允许用户选择想要进行自动更新的扩展组件。

在预览功能方面,树状查看图添加了黏性滚动(Sticky Scroll)功能,当项目树等树状查看图的元素在滚动时,仍然可以维持可见状态,开发者可以自行定义黏性显示的元素数量,这将有助于改善查看图浏览体验。另一个预览功能则是多文件差异编辑器,可供开发者简单查看本地、阶段和拉取请求等各种变更,不过官方也提醒该功能尚未完善,还无法良好地处理所有情况。