Visual Studio Code v1.17发布

2024-05-30 22:08
文章标签 code 发布 visual studio v1.17

本文主要是介绍Visual Studio Code v1.17发布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

欢迎来到2017年9月发行的Visual Studio代码。在这个版本中有一些重要的更新,我们希望你会喜欢,一些关键的亮点包括:

  • macOS Touch Bar支持 - Touch Bar操作,用于导航和调试。
  • 源代码折叠改进 - 折叠区域标记和离线语言块。
  • 集成终端性能 - 终端渲染速度高达45倍。
  • 自动导入建议 - 编码时请参阅模块和路径导入建议。
  • 调试显示源位置 - 轻松从Debug Console导航到源代码。
  • 正则表达式和格式字符串更好的着色 - 有助于解析和识别错误。
  • 改进了多个SCM支持 - 新UI可以查看多个源代码管理库中的更改。
  • 新的在线文档 - Java语言,“提示和技巧”和调试配方主题。
  • 预览:多根工作区 - 工作区更新时无重新加载,可用任务的组合视图。

  • 扩展作者的多根指南 - 帮助扩展程序为多根工作区做好准备。

我们更新了VS代码标识和颜色,橙色为稳定版本,绿色为内部人士。

发布 稳定 业内人士
macOS / Linux macOS稳定 Windows稳定
视窗 macOS内部人士 Windows内部人士

注意:根据您的平台,由于应用程序图标的操作系统缓存,您可能仍然会看到早期的徽标。

更好 - 等待支持

VS代码可以--wait从命令行参数开始,直到打开的实例关闭。在这个里程碑中,我们使这个功能更加强大,当所有的编辑器被关闭时也会终止调用进程。因此,您现在可以使用--wait已经打开的实例,从而使其体验更快。

更好 - 等待支持

注意:默认情况下,我们现在将重用任何已打开的实例。为了避免这种情况,请将-n参数添加到命令行。

文件编码的新功能

现在可以配置每种语言的设置files.encoding以及files.autoGuessEncoding设置。VS代码现在也支持CP 850和CP 865编码。

编辑

折叠区域

折叠现在支持区域标记。标记由语言配置中的语言定义。

以下语言当前具有定义的标记:

  • TypeScript / JavaScript: //#region//#endregion and //region//endregion
  • C#:#region#endregion
  • C / C ++:#pragma region#pragma endregion
  • F#://#region//#endregion
  • Powershell:#region#endregion
  • VB:#Region#End Region

区域折叠

每种语言也有标记可用的片段。键入'#'并调用代码完成以查看它们。

要为您的语言配置区域标记,请与语言扩展提供商联系。

折叠在离线语言中

在符合代码块偏离规则的语言中,空行属于下一个折叠区域。

离线折叠

该设置在语言配置中进行配置,并为以下语言启用:

Python,Yaml,Pug,Markdown,Clojure,CoffeeScript,FSharp。

片段选择器

“ 插入代码段”命令显示的代码段选择器下拉列表显示了两组用户代码段扩展程序代码片段用户定义的片段列在顶部,以便您快速访问您最喜爱的片段。

代码段桶

代码片段转换

VS代码片段引擎现在支持变量转换。变换可以在插入变量之前更改变量的值。格式是var_name/regular_expression/format_string/options下面的示例是一个代码片段,它创建一个公共Java类,其名称源自文件名。

  "Public Class": {"prefix": "pclass","body": ["public class ${1:${TM_FILENAME/(.*)\\.java/${1:/capitalize}/}} {","\tpublic $1 (${2:params}) {","\t\t$0","\t}","}"],"description": "New public class"}

新的部分是这样的:${TM_FILENAME/(.*)\\.java/${1:/capitalize}/}这是它的作用:

  1. 解决价值TM_FILENAME,例如myClass.java
  2. 例如,使用正则表达式/(.*)\\.java.java结束之前的所有内容创建匹配的组myClass
  3. 取第一个匹配组的值,确保以大写字母(/capitalize)开始,然后插入它(MyClass)。

要了解更多信息,请查看我们的代码段语法,以查看您可以做什么,然后获得创造性。

灯泡改进

  • editor.lightbulb.enabled设置在编辑器中启用或禁用“代码操作”灯泡。默认值为true
  • “代码操作”菜单现在默认选择第一个条目,使其更容易运行。

Emmet偏好

我们将继续Emmet 2.0中增加更多Emmet偏好设置的支持除了我们在上一个版本中添加的首选项,我们现在有:

  • bem.elementSeparator
  • bem.modifierSeparator
  • filter.commentBefore
  • filter.commentTrigger
  • filter.commentAfter

filter.commentAfterEmmet 2.0中首选项格式不同,简单。

例如,而不是旧的格式

"emmet.preferences": {"filter.commentAfter": "\n<!-- /<%= attr('id', '#') %><%= attr('class', '.') %> -->"
}

你会用

"emmet.preferences": {"filter.commentAfter": "\n<!-- /[#ID][.CLASS] -->"
}

集成终端

新的渲染引擎

集成终端现在正在使用一种新的基于画布的渲染引擎,根据情况,渲染速度提高约5到45倍。这种改变减少了输入延迟,功耗,并显着增加了终端的帧速率。

终端可以使用60 FPS

您可以在我们最近的博客文章中更详细地阅读

调试

调试控制台消息显示源位置

调试控制台中的输出消息现在可以选择在右侧显示始发源位置:

输出消息显示其源位置

单击此源将在编辑器中打开源文件。

注意:以下调试器已经支持此功能:

  • Node.js - “检查器”协议
  • 扩展主机调试
  • Chrome扩展程序的调试器

我们期望更多的调试扩展可以很快地采用这个功能

任务

我们向任务添加了多文件夹支持。如果已创建具有多个文件夹的工作空间,则会收集所有使用任务版本“2.0.0”的工作区文件夹的任务,并将其显示在相应的“运行”命令中。启动配置还可以将任务从同一工作空间文件夹引用为预启动任务。

任务多根

Gulp,Grunt,Jake和npm的任务自动检测现在也支持多根工作区。此外,增强任务贡献API,以支持不同工作空间文件夹的贡献任务。

请注意,多文件夹支持仍然需要内部人员构建。

语言

TypeScript 2.5.3

VS代码现在包括TypeScript 2.5.3。此更新带来了一些重要的修复和改进,重点是提取方法重构。

在JavaScript和TypeScript中导入路径快速建议

自VS代码1.9以来,JavaScript和TypeScript为IntelliSense提供了导入路径。但是,您可能不知道此功能,因为它需要在键入导入时手动触发IntelliSense。使用VS代码1.17,我们会在您开始键入importrequire路径时立即自动显示模块和路径建议

自动检测TypeScript手表构建任务

现在,TypeScript会自动为tsconfig.json项目中的文件创建监视任务,以及正常的构建任务:

构建并观察tsconfig.json文件的任务

JavaScript和TypeScript IntelliSense现在支持Markdown

JavaScript和TypeScript的建议和参数提示现在可以呈现Markdown内容。

在ScriptScript建议文档中的Markdown


更多:
VS Code中转换大小写功能
Visual Studio Code v1.16发布
Visual Studio Code v1.15发布

这篇关于Visual Studio Code v1.17发布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1016964

相关文章

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree