微软发布了 Visual Studio Code 1.58 版,该版本能够在编辑器面板中打开终端,并提供了一个官方集成的Web服务器扩展。
VS Code 每月更新一次,但此版本可能比平时更大。微软已经对工作区信任(Workspace Trust)功能进行了一些小的调整,有些人认为这些功能具有侵入性,其中编辑器区分受信任和不受信任的文件夹,并限制不受信任的文件夹中的代码,以使其更安全地使用。
“我们认为开发人员可以安全地浏览代码是很重要的,即使他们不熟悉源代码,”该团队在 1.58 的发行说明中说。没有太大的变化,尽管有一个新选项可以禁用受限模式提醒横幅,并且由于用户界面中的新链接,设置更容易找到。
VS Code 终端现在可以成为编辑器区域的一部分,并且有“在编辑器区域中创建终端”或“将终端移动到编辑器区域”的新命令。这意味着开发人员可以在代码文件和更大的终端视图之间切换,或者在单独的面板中打开多个终端,尽管这也有点奇怪,因为它在概念上混合了编辑空间和命令空间。
Visual Studio Code 1.58 包括 Web 服务器扩展和编辑器中的终端
编辑器滚动条自定义。VS Code 1.58 现在提供了一些选择,特别是控制滚动条的可见性(垂直和水平分开)、宽度以及单击时发生的情况:默认情况下它会跳转到文件中的那个位置,但它也可以设置为向上或向下翻页。
其他更改包括Markdown文件中的数学支持,预览支持 KaTeX,以便很好地呈现方程;控制搜索结果的最大数量;和不会自动重新加载的临时工作区。有对 TypeScript 4.4 的预览支持。支持 Jupyter Notebooks 的工作仍在继续,在Notebooks中以实验方式启用调试,并提供使用 VS Code 编辑器的全部功能与 Python 代码交互的选项。
新的实时预览(Live Preview)扩展
关键扩展也有一些变化。一个是名为 Live Preview 的新的第一方扩展,目前标记为实验性,它提供了一个带有编辑器内浏览器的集成 Web 服务器。文档解释说,这是针对“尚未创建服务器”的 Web 项目,因此它不适合 React 或 Angular 项目,也不会运行 PHP、Java 或 ASP.NET。
Live Server扩展
该扩展非常适合运行 JavaScript、渲染 CSS 等。预览会随着输入而更新。也可以在具有相同自动刷新特性的外部浏览器中打开网页。详细选项可让开发人员查看服务器流量。虽然 Web 预览看起来很有用,但这个想法并不新鲜,根据 VS Code 统计数据,Ritwick Dey现有的Live Server扩展安装量超过 1300 万次。这或许意味着,该特性太重要了,不能委托给第三方。
随着新功能涌入 VS Code,它作为轻量级编辑器的概念有可能不复存在,官方内置 Web 服务器的提供就是最新的例子。另一方面,它是一个扩展,也可以不必安装。