Visual Studio Code 1.60近日已发布,其中一些主要亮点内容如下:
自动语言检测
上一个版本,VS Code为无标题文件引入了一项实验性功能,该功能会根据内容自动设置文件的语言模式。自动语言检测功能使用机器学习来猜测语言,并且机器学习模型完全在用户机器本地运行。该模型由开源 ML 库Tensorflow.js和GitHub 用户@yoeo来自Guesslang的 ML 模型提供支持。现在,VSC 默认启用自动语言检测,并扩展检测以包括没有文件扩展名的文件,主要为了帮助新用户能够快速查看可用于 VS Code 的语言功能和扩展,下面是从网上获取一个示例并将其粘贴到一个无标题的编辑器中:
- Notebooks 语言选择器中的自动检测选项:
内置快速括号着色
- 编辑器现在支持原生括号对着色:
可以通过设置启用括号对色"editor.bracketPairColorization.enabled": true。所有颜色都是主题化的,最多可以配置六种颜色。我们实施此功能是为了解决CoenraadS著名的Bracket Pair Colorizer扩展的性能问题。现在,即使是大文件的变化也会立即反映出来:
更新的 Peek 视图
微软为 Peek 视图提供了视觉刷新,以与其他编辑器视图的其余部分保持一致:
- 信息项目的窥视视图
- 警告项目的透视图
- 错误项目的查看视图
- 参考视图的透视视图
自定义终端字形渲染- 更好地显示框绘图和块元素字符。
方框图和块元素字符现在使用像素完美的自定义字形,而不是在启用 GPU 加速时使用字体 ( terminal.integrated.gpuAcceleration)。这意味着,例如,即使用户在终端中设置了行高或字母间距,绘制的框也没有间隙。
改进了某些字体的下划线渲染
终端中下划线的渲染方式存在一些历史问题,其中大部分已通过切换到 WebGL 渲染器(默认)解决。对此有一个例外,即字体中的下划线字符意外地绘制在 Linux 上的单元格边界之下。
注意下一行的下划线是如何呈现在单元格下方的:
调试
- 在 WATCH 视图中设置值
现在可以使用上下文菜单中的设置值操作在WATCH 视图中设置监视表达式的值。
UI 的改进
VS Code 现在也在 VARIABLES 视图、WATCH 视图和调试悬停中检测值的链接。当变量的值是一个链接时,这将使点击该链接更容易跟随该链接。
当启动另一个已经在运行的调试会话实例时,现在有一个模式确认对话框来防止意外启动两个会话。
单击编辑器断点槽中禁用的断点现在可以启用该断点,而不是将其删除。
当调试会话处于活动状态时,现在可以在编辑器的断点装订线上下文菜单中使用Run To Line操作:
Markdown 单元格之间的链接
笔记本现在支持 Markdown 单元格之间的链接:
您可以使用以下方法在 Markdown 单元格中创建指向标题的链接:
header-slug是标题的小写文本,其中任何空格或特殊字符都替换为-. 上面示例中的链接将转到标题# Header Slug。
语言功能
VS Code 现在包含 TypeScript 4.4。此更新带来了对许多新语言功能和改进的支持,包括静态块和新的严格选项。它还添加了新的工具改进并修复了一些重要的错误。用户可以在TypeScript 博客上阅读有关 TypeScript 4.4 的所有信息。
- 嵌入 JavaScript 和 TypeScript 的提示
TypeScript 4.4 中最重要的新工具特性是嵌入提示支持。嵌入提示向源代码添加了额外的内联信息,以帮助您了解代码的作用。
参数名称 inlay 提示,例如显示函数调用中的参数名称:
除了以上展示的部分功能,VS Code通过新的测试 API,使Python 扩展改进了其测试功能;可以从编辑器在终端中运行和调试 Python 文件。GitHub 拉取请求和问题也得到了改善,在GitHub Pull Requests and Issues扩展中扩展和折叠所有评论的功能现在可用等等。
更新详情查看链接:https://code.visualstudio.com/updates/v1_60#_high-performance-bracket-pair-colorization