正式发布丨VS Code 1.69

点击上方蓝字

关注我们

(本文阅读时间:4分钟)

欢迎来到 Visual Studio Code 6月更新!本次更新主要亮点如下:

▌3 way merge editor

在这个版本中,我们继续开发 3 way merge editor。可以通过将 git.mergeEditor 设置为 true 来启用此功能,并将在未来的版本中默认启用。合并编辑器允许您快速解决 Git 合并冲突。启用后,可以通过单击源代码控制视图中的冲突文件来打开合并编辑器。复选框可用于接受和组合Theirs 或 Yours 中的更改:

042d98ad04af8d37c7e1dbc427a5e139.gif

合并编辑器中提供了所有语言功能(包括诊断、断点和测试),您可以立即获得有关合并结果中任何问题的反馈,结果也可以直接编辑。请注意复选框如何按预期更新:

d4496e356310e16eb3b1ba43fd230cc7.gif

关闭合并编辑器或接受合并时,如果没有解决所有冲突,则会显示警告。合并编辑器支持字级合并。无论何时,您也可以手动解决冲突。

e5da90626fc8e8f10a628d2b64a4da4e.gif

▌Command Center

Command Center现在可以试用了。通过 window.commandCenter 设置启用它。命令中心取代了正常的标题栏,您可以快速搜索项目中的文件。单击main section以显示带有您最近的文件和搜索框的快速打开下拉菜单。

ba32a376486c9ffeeb47e7816dbcf4ca.png

右侧还有一个按钮,可通过“?”显示快速访问选项。左侧是 Go Back 和 Go Forward 按钮,用于浏览您的编辑器历史记录。

▌“请勿打扰”模式

新的“请勿打扰”模式在启用时会隐藏所有非错误通知弹出窗口。进度通知将自动显示在状态栏中。隐藏的通知仍然可以在通知中心查看。

您可以通过打开通知中心(选择状态栏右侧的铃铛图标)并单击斜线铃铛图标来切换“请勿打扰”模式。

f724e18a71dc45ba0d63d6d4abc725db.jpeg

▌Shell integration

自 1 月发布以来一直处于预览状态的 PowerShell、bash 和 zsh 的 Shell 集成现已停止预览!我们计划在 1.70 版本中默认启用它。要启用 shell 集成功能,请检查 Terminal > Integrated > Shell Integration : 在设置编辑器中启用或在 settings.json 中设置值:

"terminal.integrated.shellIntegration.enabled": true

Shell 集成允许 VS Code 的终端更多地了解 Shell 内部发生的事情,来启用更多功能。Shell 集成的目标之一是使其能够在需要零配置的情况下工作。这是通过在启用设置时利用 shell 参数和/或环境变量自动将 shell 集成脚本“注入”到 shell 会话中来实现的。在某些情况下这不起作用,例如:在sub-shells或一些复杂的 shell 设置中,但我们也为那些更高级的情况提供了手动安装路线。

  • Shell integration提供的功能摘要

    https://code.visualstudio.com/updates/v1_69#_shell-integration?ocid=AID3045631

▌Decorations

几次迭代之前,我们为终端缓冲区和概览标尺添加了decorations,这要归功于 Shell integration功能,以改进终端的导航。Decorations现在还标记任务的points of interest,可以使用命令导航功能(Ctrl/Cmd+Up、Ctrl/Cmd+Down)跳转到。对于启动/停止任务,任务开始旁边会出现一个decoration,并根据运行的退出代码(如果有)进行样式设置。

a72ae9b87b78477c0f56f684710111cd.png

cb84daa6ec7fdd989547bc8e9ca6cd1d.png

▌为Git存储库添加Commit "操作按钮"

在 1.61 版本中,为 Git 存储库添加了发布和同步更改“操作按钮”。在这个里程碑中,我们添加了一个 Commit 按钮,该按钮具有主要操作和一组辅助操作。可以使用 git.postCommitCommand 设置控制辅助操作,并允许您在提交后执行推送或同步。

添加 Commit“操作按钮”后,有一个新设置 git.showActionButton,您可以使用它来控制源代码控制视图中显示的 Git 操作按钮。您仍然可以使用通用 scm.showActionButton 设置全局禁用任何操作按钮的可见性。

Step Into Target UI优化

一些调试器允许在某一行暂停时直接进入特定的函数调用。在这次迭代中,我们为此改进了 UI:

  • 右键单击源行上的目标区域并选择 Step Into Target 将自动进入目标区域(如果有的话)

  • Command Palette 中有一个新命令 Debug: Step Into Target 可用,快捷键是 Ctrl+F11

  • 更多Debugging相关优化

    https://code.visualstudio.com/updates/v1_69#_improved-step-into-target-ui?ocid=AID3045631

本次更新还有一个重磅发布

42e751c98fce407e5d9e60d5e764c3ef.gif

VS Code Server (private preview)

在 VS Code 中,我们希望您能够无缝地利用使您的工作更高效的环境。VS Code 远程开发扩展(VS Code Remote Development extensions)允许您在 Windows Subsystem for Linux (WSL)、通过 SSH 的远程计算机,以及直接从 VS Code 开发容器中工作。这些扩展在远程环境中安装服务器,允许本地 VS Code 与远程源代码和运行时顺利交互。

我们现在提供独立的“VS Code Server”的private预览版,它是基于远程扩展使用的同一底层服务器构建的服务,以及一些额外的功能,例如:交互式 CLI 和促进与 vscode.dev 的安全连接, 而无需 SSH 连接。

b66a4e9bc1f9708a95ba13e9feda2d9b.png

我们的最终目标是无论您的项目存储在哪里,都可以增强您使用的代码 CLI,以打开 VS Code 的桌面和 Web 实例。我们正在为此积极努力,VS Code Server 是一个伟大的里程碑,我们希望获取您的反馈!

  • VS Code 远程开发扩展

    https://code.visualstudio.com/docs/remote/remote-overview?ocid=AID3045631

  • The Visual Studio Code Server

    https://code.visualstudio.com/blogs/2022/07/07/vscode-server

09db0d214c82c1b5d8a740299e037af1.png

谢谢你读完了本文!欢迎在评论区留言分享你的想法,并且转发到朋友圈

如果你对本文青睐有加,想要转载到自己的平台,请在后台回复「转载」与我们取得联系!

820b0e62e7e8b04f2f3a82afbad262e3.jpeg

长按识别二维码

关注微软中国MSDN

63bf7e8d4962c432d0a96321d97a6636.gif

点击「阅读原文」阅读原博客~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/284712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round #450 (Div. 2)D. Unusual Sequences[数论][组合数学][dp II]

题目:http://codeforces.com/contest/900/problem/D 题意:找到加和为m的且gcd为n的数列种类数 分析:可以转化为求gcd为1的加和为m/n的种类数,假设有m/n个1,则除了第一个以外的每个1可以选择和前面一项合并,…

ffmpeg 常用命令

去LOGO水印: ffmpeg -i test.mp4 -filter_complex "delogox850:y500:w160:h70:show0" delogo.mp4加文字: ffmpeg -i test.mp4 -vf "drawtextfontfileMicroYaHei.ttf:text雪人制造:x60:y60:fontsize24:fontcolor#FFFFFF0.8" -y draw…

css_oneday

css css概述&#xff1a; css全称Cascading Style Sheets &#xff1a;层叠样式表&#xff0c;用于控制网页的样式和布局。 css的四种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势&#xff0c;不推荐使用。 <body><p styl…

【BIM入门实战】Revit 2018墙体绘制—别墅地下室

别墅地下室绘制效果: 设置墙体显示模式: 本文需要绘制的墙体包括:200mm外墙、200mm内墙和100mm内墙。 1. 外墙(200mm)绘制 点击【建筑】选项卡→点击【墙:结构】。 选择直线绘制工具,设置参数如下:

动画-animation

动画1.keyframes规则2.animation属性Webkit内核的浏览器&#xff08;Safari,chrome&#xff09;需要加-webit-前缀。持续时间&#xff1a;animation-duration-webkit-animation-duration时间函数&#xff1a;animation-timing-function-webkit-animation-timing-function延迟时…

供应链攻击日益严重,微软开源 SBOM 生成工具 Salus

Software Package Data Exchange&#xff08;SPDX&#xff09;规范作为ISO/IEC 5962:2021发布&#xff0c;被认定为安全性、许可合规和其他软件供应链构件领域的国际开放标准。ISO/IEC JTC 1是一个独立的非政府标准机构。包括英特尔、微软、西门子、索尼、新思科技、VMware和Wi…

01 冒泡排序

####定义: 冒泡排序(bubble sort):是一种简单的排序算法.它重复的走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作就是重复的进行直到不需要交换,也就是这个数列已经排序完成.这个算法的由来是因为越小的元素由交换慢慢"浮"到…

python 读取json为list及向json文件追加数据

""" 读取json数据到list """ def read_json_list(json_file):if not (os.path.exists(json_file) and os.path.isfile(json_file)):with open(json_file, w) as f:f.write([])with open(json_file, r, encodingutf-8) as f:try:school_list jso…

【BIM入门实战】建筑墙体知识全攻略

墙体是建筑重要构成部分,墙体的主要作用就是承重、围护、分割。所以,稳定、保温、隔热、隔声这些是基本要求。 一、墙体分类 1. 墙体依其在房屋所处位置的不同,有内墙、外墙、其他墙之分 (1)外墙:凡位于建筑物外界的墙称为外墙。外墙是房屋的外围护结构,起着挡风、阻雨…

iOS AVPlayer 简单应用

//1 AVPlayerViewController *avvc [[AVPlayerViewController alloc] init]; //2 avvc.player [[AVPlayer alloc] initWithURL:url]; //3 [self presentViewController:avvc animated:YES completion:nil]; 转载于:https://www.cnblogs.com/fuxx/p/6378957.html

2012 Multi-University #8

DP单调队列优化 E One hundred layer 题意&#xff1a;&#xff4e;&#xff0a;&#xff4d;的矩形&#xff0c;从第一层&#xff58;位置往下走&#xff0c;每一层都可以往左或往右移动最多&#xff4b;步再往下走&#xff0c;问走到&#xff4e;层时所走路径的最大值&#x…

如何进行「小步重构」?

大家好&#xff0c;我是Z哥。关于重构的文章之前也写过两篇&#xff1a;《接手历史悠久的老项目&#xff0c;干or跑&#xff1f;》《好的重构方法才能摆脱“屎山”》但是这两篇主要讲的是重构的方式方法。在 Z 哥看来&#xff0c;除了方式和方法还有一个点对于重构这件事来说也…

【BIM入门实战】Revit 2018幕墙的绘制与注意事项

一、幕墙概述 1. 定义 幕墙是建筑的外墙围护&#xff0c;不承重&#xff0c;像幕布一样挂上去&#xff0c;是现代大型和高层建筑常用的带有装饰效果的轻质墙体。由面板和支承结构体系组成的&#xff0c;可相对主体结构有一定位移能力或自身有一定变形能力、不承担主体结构所作…

微信小程序之登录

直接获取用户数据wx.getUserInfo({success: function (res) {var userInfo res.userInfoconsole.log("获取登录用户的所有信息")console.log(res.userInfo)}}) 复制代码如果用户拒绝&#xff0c;提示模态框&#xff0c;点击确定&#xff0c;进入设置&#xff0c;再次…

对象、字节流转换

数据表示时间   长度&#xff08;字节&#xff09;   数据类型   描述及要求平台登入时间   6        BYTE[6] &#xff08;每个字节分别代表&#xff1a;年、月、日、时、分、秒&#xff09;登入流水号 2        WORD    每登入一…

【BIM入门实战】Revit 图元分类有哪三种?Revit图元分类图文详解

Revit在项目中使用3种类型的图元:模型图元、基准图元和视图专有图元。 Revit中的图元也称为族。族包含图元的几何定义和图元所使用的参数。图元的每个实例都由族定义和控制。 1. 模型图元 模型图元表示建筑的实际三维几何图形,包括如下:墙、窗、门和屋顶,结构墙、楼板、坡…

跟益达学Solr5之solrconfig.xml配置详解

solrconfig.xml配置文件中包含了很多solr自身配置相关的参数,solrconfig.xml配置文件示例可以从solr的解压目录下找到&#xff0c;如图&#xff1a; 用文本编辑软件打开solrconfig.xml配置&#xff0c;你将会看到以下配置内容&#xff1a; Xml代码 <?xml version"1.…

.NET 7 新增速率限制 (Rate Limiting) 功能,轻松限制请求数量

前言.NET 7 内置了速率限制&#xff08;Rate Limiting&#xff09;功能&#xff0c;速率限制指的是限制可访问资源的请求数。例如数据库每分钟可以安全处理 1000 个请求&#xff0c;再多不确定会不会崩。这时就可以在应用程序中放一个速率限制器&#xff0c;规定每分钟只允许 …

Cmder集成到VS Code (新旧版设置不同)

1.55版本之前 "terminal.integrated.shell.windows": "cmd.exe","terminal.integrated.shellArgs.windows": ["/k", "d:\\cmder\\cmdermini\\vendor\\init.bat"],1.55版本之后 "terminal.integrated.profiles.windows&…

Linux Tomcat8 启动堆内存溢出

今天在部署一个开源项目的时候&#xff0c;Tomcat8启动异常&#xff0c;报错信息&#xff1a; Exception in thread "RMI TCP Connection(idle)" java.lang.OutOfMemoryError: PermGen space 根据报错信息我们可以看出是堆内存不够。所以需要手动设置堆内存大小&…