Visual Studio Code 1.49 稳定版(即 2020 年 8 月更新)已发布。

此版本更新亮点包括:

  • 格式化修改后的文本 - 将格式限制为仅更改的代码

对另一个项目进行贡献时,“保存时格式化”和“格式化文档”命令可能会导致不需要的更新,因为它们会格式化未更改的行。此行为可能导致大量的请求,这些请求难以审查,并且可能会影响到你不希望修改的代码。现在这个新功能可以帮助限制不必要的更改:

  1. 添加了新命令“格式化修改的行”,该命令仅允许格式化新行和更改的行
  2. 有一个新的设置 editor.formatOnSaveMode,它使“保存时格式化”仅适用于修改后的行

修改是由源代码控制提供程序定义的,例如,Git 检测到的更改,并且如果不更改源代码控制,则不会格式化任何修改过的行。编辑器左侧的 Quick Diff 指示器将提示格式化哪些行。

  • 更改搜索和替换上的大小写 - 支持在全局搜索和替换期间更改文本大小写

前几个月的版本中,增加了对在编辑器中执行“查找/替换”时更改正则表达式匹配组大小写的支持。本月,新版本为整个工作区中的搜索/替换添加了相同的特性。这是通过修饰符 \u\U\l\L 完成的,其中 \u 和 \l 将大写/小写单个字符,而 \U 和 \L 将大写/小写匹配组的其余字符。

  • 源代码控制 repo 视图 - 显示每个 repo 的未决更改

重新引入了“源代码控制存储库”(Source Control Repositories)视图(以前称为“Source Control Providers”视图),以实现对哪些源代码控制存储库应在“源代码控制”视图中可见的更精细的控制。和以前一样,该视图支持多个选择,因此可以同时看到多个存储库。

  • 过滤调试控制台输出 - 快速过滤并查找调试输出

调试控制台现在支持过滤,用户可以更轻松地查找所需的输出或隐藏不相关的日志输出。过滤器还支持排除模式(例如,以感叹号 ! 开头的模式)。该过滤器仅适用于程序输出,不适用于用户运行的评估。像 VS Code 中的其他输入框一样,可以使用向上和向下箭头键在旧的过滤器输入之间导航。

在下面的示例中,将输出过滤为包含文本“http”,不包含文本“http”(使用过滤器 !http)和“Severity”的条目:

  • 改进 JS 调试器 Auto Attach - “智能”自动附加到 Node.js 脚本或测试运行器

现在即使没有手动向其传递 --inspect 标志,自动附加(Auto Attach)也可以调试进程。启用“自动附加”后,默认情况下,VS Code 使用其“智能”模式调试 node_modules 文件夹之外的任何 Node.js 脚本以及诸如 mocha 和 ts-node 之类的一些常用“运行程序”工具。

  • TypeScript 可选链重构 - 将多个检查转换为简洁的可选链

使用新的转换为可选链重构功能可快速将表达式序列(例如 a && a.b && a.b.c() )转换为使用可选链: a?.b?.c()。只需选择一个表达式即可使用它:

许多较旧的代码库具有很多重复的空值检查,可以通过可选的链接简化这些检查。现在,自动化某些清理工作比以往任何时候都容易。

  • 支持 JSDoc @deprecated 标记 - IntelliSense 清楚地显示标记为已弃用的 API

VS Code 现在在 JavaScript 和 TypeScript 文件中支持 @deprecated JSDoc 标记。要将 API 标记为已弃用,只需添加 @deprecated JSDoc 注释:

/*** @deprecated Use `getMode()` instead.*/
export function mode() { ... }
  • Notebook UX 更新 - 单元状态栏项目的贡献;增强了 notebook diff 编辑器

现在,扩展程序可以将自定义项目添加到单元格状态栏中,类似于 VS Code 状态栏。这些项目可以是触发命令的按钮,也可以是纯文本项目。

例如,GitHub issues notebook 扩展现在将 Open X results 命令作为状态栏项提供:

此版本中添加了一种新型的 diff 编辑器,用于查看 notebook 文档中的更改。传统的 notebook 以 JSON 格式存储,该格式易于解析,但对 diff 不起作用,因为文本文件上的大多数 diff 算法都是基于行的。

为了改善这种体验,新版本构建了一个增强的 diff 编辑器,该编辑器了解 notebook 文档和单元格的概念,以帮助用户快速识别哪些单元格内容或元数据已更改。

更多详情见更新说明。

Visual Studio Code 1.49 发布相关推荐

  1. linux不支持32,Visual Studio Code 1.36发布,不再支持Linux 32位

    VS Code 1.36,即2019年6月发布的Visual Studio Code,已发布.新版本已更新至Electron 4.x,意味着它将不再在Linux 32位上运行. 现在可以将文件夹从VS ...

  2. Visual Studio Code 1.30 发布,你升级了没?

    Visual Studio Code 1.30 发布了. 此版本带来了许多新功能,包括: Multiline search improvements:无需使用正则表达式即可轻松创建多行搜索模式. Cu ...

  3. Visual Studio Code 1.33 发布

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Visual Studio Code 三月份更新之 1.33 版本已发布. 有以下值得关注的更新 配置显示语言的操作更方便:运行 Confi ...

  4. Visual Studio Code 1.51 发布

    Visual Studio Code 1.51 稳定版已发布. 更新亮点 支持自定义智能提示面板的大小 此版本对智能提示面板的 UI 进行了改进,拖动控件的侧边或角端即可调整大小. 突出被固定的标签 ...

  5. Visual Studio Code 1.48 发布

    Visual Studio Code 1.48 稳定版(即 2020 年 7 月更新)已发布. 此版本更新亮点包括: 同步设置到稳定版 - 现在可以在稳定版中预览同步设置 更新扩展视图菜单 - 简化菜 ...

  6. Visual Studio Code 1.45 发布

    Visual Studio Code 发布了 1.45 版本,即 2020 年 4 月更新版.最值得关注的更新亮点有这些: 可访问性改进 -- 在工作台之间轻松导航:状态栏可访问,且屏幕阅读器可以读取 ...

  7. Visual Studio Code 1.44 发布

    Visual Studio Code 发布了 1.44 版本,即 2020 年 3 月更新版.最值得关注的更新亮点有这些: 改进辅助功能 -  现在可以更轻松地访问 diff 视图 时间轴视图 - 用 ...

  8. Visual Studio Code 1.43 发布

    Visual Studio Code 1.43 版本,即 2020 年的 2 月更新已发布.其中值得关注的更新内容包括: 搜索编辑器 -  在全尺寸编辑器中搜索并保存全局搜索结果 可拖动的窗框角 - ...

  9. Visual Studio Code 1.42 发布

    Visual Studio Code 1.42 版本,即 2020 年的 1 月更新已发布.其中值得关注的更新内容包括: 支持预览重命名后的变更效果 - 在 diff 视图中查看待处理的重命名,并且可 ...

最新文章

  1. 微信第一行代码曝光!从「扫地僧」到「地成佛」,张小龙10年磨一剑
  2. html div中心显示,html中心div总是在中间,另外两个是动态的
  3. SAP获利能力报表常用Tcode的区别
  4. Dropout视角下的MLM和MAE:一些新的启发
  5. Flash Alter v1.0 个性化Flash轮播图文播放器
  6. 美团安卓面试,难道Android真的凉了?快来收藏!
  7. echarts自学笔记
  8. 拉普拉斯方程之美:万物的数学之匙
  9. 喜庆红色主题新年春节晚会年会背景素材(PSD分层格式)
  10. mybatis 主从表关联查询封装返回结果
  11. python中连接函数_python-使用参数连接到函数
  12. 您实际上可以通过这些YouTube视频了解GPT-3
  13. PHP 下载pdf预览和下载pdf文件
  14. ValueError:only one element tensors can be converted to Python scalars解决办法
  15. 金句: 對比MBA學位,我們更需要PSD學位的人! Poor, Smart and Deep Desire to… | consilient_lollapalooza on Xanga...
  16. 使用DHTMLX制作JavaScript树状图的全面指南
  17. 讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例
  18. tf1.x error:Variable generator/encoder_image/conv2d/kernel already exists, disallowed
  19. 怎么将pdf格式转换成jpg
  20. windows安装torch_sparse\torch_geometric\torch_cluster

热门文章

  1. 2017年12月计算机一级c,2017年12月计算机二级《C语言》强化模拟题(1)
  2. 一致性hash算法虚拟节点_一致性 Hash 算法
  3. mysql8.0其他机器访问_量子公司重大突破,量子机器学习实用化进程加速
  4. vs中实现声音录制并保存到指定文件_别人直播怎么录制视频?这三种方法你可以不知道...
  5. python websocket server模块_Python 3.5.2实现websocket服务端(四): WebSocketServer类实现...
  6. 字体海报设计灵感|这海报的字体够别致,脑洞够大!
  7. 家居海报PSD模板,是否也是你理想的生活!
  8. C++ 11互斥锁的应用(针对于多线程的情况)
  9. arcengine 图层中节点抽稀功能(c++)
  10. Linux网络协议栈:关闭一个还有没发送数据完的TCP连接