3 way merge editor

在 1.69 版本出现,在 1.70 版本默认启用。印象中一些新 feature 出现在 vscode 中并默认启用都没这个快。

属于 Breaking Change

在 1.71 版本开始不在默认开启,现在的逻辑:

  1. 当发生冲突时,默认显示:旧版冲突编辑器。
  2. 如果需要 3 way 编辑器需求,可以点击「Open in Merge Editor」打开。
  3. 打开 3 way 编辑器之后,可以点击右上角的「Open File」切换为旧版冲突编辑器

Settings Profiles

配置 workbench.experimental.settingsProfiles.enabled 来尝鲜

粘性滚动 Sticky Scroll

Sticky Scroll 特性正式化

// 配置变更
// "editor.experimental.stickyScroll.enabled": false
"editor.stickyScroll.enabled": true

新的代码操作菜单 Action control

更加详细的代码操作菜单,例如可以用常用的 Cmd + . 唤出的 showQuickFixes

Edit Sessions

跨终端的持续工作。

允许可以在 VS Code for Web、安装 Remote Repositories 插件的本地 vscode 客户端间**持续工作。**改到一半的文件,在该端退出后,另一端再把仓库拉下来,又会恢复到上一次在其他设备修改到一半的结果

其他关注点

终端平滑滚动 Smooth scrolling,"terminal.integrated.smoothScrolling": true,终端现在也支持 Smooth scrolling,跟 workbench list、editor 类似

Diffing algorithm 改进,配置 "mergeEditor.diffAlgorithm": "experimental" 尝鲜,新的实验性差分算法来提高冲突的质量