VS Code 1.59预览以机器学习技术侦测开发者所编写的程序语言

微软发布了最新的VS Code 1.59版本,在图形接口区域和编辑器都有更新,同时也改进了终端机操作,另外,这个版本微软还加入一项预览功能,能够使用机器学习技术,自动判断未命名文件所使用的程序语言。

VS Code 1.59加入一个方便的预览功能,便是自动侦测无标题文件所使用的程序语言,微软提到,该功能使用机器学习技术侦测开发者正在编写的语言,并且自动设置相对应的语言模式。这项功能使用开源机器学习函数库Tensorflow.js,以及社群成员所贡献的机器学习模型。

目前开发者必需手动激活该功能,一旦启动之后,VS Code便会在开发者撰写程序的时候侦测语言,还会推荐安装相对应的扩展组件。用户也可以设置对特定语言不激活自动侦测功能,像是可以停止自动侦测Markdown无标题文件。

这个VS Code版本在扩展组件接口,进行多项更改,包括用户可以放大缩小扩展组件的浏览窗格,并且随着宽度调整显示的细节,而当用户把光标悬停在扩展组件上,也会显示更丰富的消息,除了详细的扩展组件描述信息之外,也会提供停用和推荐等有用消息。开发者可以在扩展组件窗格中,检查扩展组件执行时的状态信息,包括启动时间以及过程中所出现的警示和错误。

设置编辑器也有更新,现在设置编辑器支持对象验证,也支持多行字符串设置,使得设置值能够在多行文本区域中显示,而非单行输入框。而终端机接口现在支持拖放操作,开发者可以将终端机窗口从标签列表或是编辑器区域,拖放到另一个窗口的标签列表、编辑区域或是面板中。

而微软也在这个版本,将原本用来处理读取*.ipynb文件的Jupyter Notebook扩展组件,改为新的内置扩展组件,这代表用户现在可以直接在VS Code打开Jupyter的笔记本,而不需要完整安装Jupyter Notebook扩展组件,但是使用执行单元格、使用ipywidgets查看输出,或是其他复杂的渲染类型,还是必需要安装Jupyter扩展组件。

VS Code 1.59捆绑了跨平台应用程序开发框架Electron 13,这是一个主要的Electron版本,并且附带了Chromium 91.0.4472.124,而这个版本的Node.js则没有更新,仍然是v14.16.0。