vscode v1.70 已发,这里锐评一些我个人比较 focus 的点。
你可以在这里追溯历史 vscode 重要变化:
vscode 默认的折叠范围是按照作用域切分的,比如函数可以折叠、对象区块可以折叠,但这总会有不合预期的情况出现,如作用域识别错误,新语法干扰等。
所以现在 vscode 将支持 人为创建 可折叠区,大大提升阅读代码和开发长文件的体验。
创建折叠范围:按下 cmd + k
再按 cmd + ,
(对应命令 Create Manual Folding Ranges from Selection
)
取消折叠范围:按下 cmd + k
再按 cmd + .
(对应命令 Remove Manual Folding Ranges
)
现在左侧文件列表将支持 cmd + f
进行文件搜索,会调出搜索框:
在以前,我们进行文件列表搜索的方式是:聚焦后直接输入关键词;现在有了显示的搜索框,更加人性和友好,非常 nice 。
在这个版本中 终端集成 会默认开启,我们不需要显示声明开启他了,从你的设置中删去即可:
// settings.json
{
// "terminal.integrated.shellIntegration.enabled": true,
}
有关终端集成的更多说明,详见 v1.69 变化与关注点 > 终端集成 。
粘性滚动在 xcode 14 中被称为 Sticky headers
,两个月后,该特性也被 vscode 实现,真的是集天下之大成。
该特性的目的在于将 每个作用域的第一行挂顶 ,也就是在 css 中的 position: sticky
概念:
// settings.json
{
// 开启 sticky scroll
"editor.experimental.stickyScroll.enabled": true
}
对于超长函数,并且需要关注传参的情况(比如匿名传参),开启粘性滚动非常便于阅读长代码。
目前该特性还处于实验性阶段,预计下个版本就会正式化。
该特性是 vscode 持续了三个版本仍未正式发布的特性,目的在于将设置 preset 化,从而在不同的开发场景使用不同的预设。
更多信息可见: v1.69 变化与关注点 > Settings Profiles
在 v1.70 本版本中,你可以通过配置开启这个实验性的功能尝鲜:
// settings.json
{
"workbench.experimental.settingsProfiles.enabled": true
}
待该特性正式发布后,我们再进行新的考量。
可以看到,本次更新主要聚焦于 长文件 、长代码 的体验优化,更多的是被动的、默认的优化(比如默认开启三路合并器等),需要我们主动配置的很少。
另外 vscode 团队在上个月有年例的休假周,所以本次更新内容较少,关于更多特性和细节,请在 v1.70 CHANGELOG 中查看,这里不再多述。
以上。