2021 年 2 月 (版本 1.54)
更新 1.54.1:此更新解决了一个扩展依赖项的问题。
更新 1.54.2:此更新解决了这些问题。
更新 1.54.3:此更新解决了这个问题。
下载:Windows: x64 Arm64 | Mac: 通用 Intel silicon | Linux: deb rpm tarball Arm snap
欢迎使用 Visual Studio Code 2021 年 2 月版。此版本包含许多更新,我们希望您会喜欢,其中一些主要亮点包括
- Apple Silicon 构建 - VS Code 现已推出适用于 Apple Silicon 的稳定版。
- 辅助功能改进 - 改进了 Windows 上的单词导航以及视图和按钮的角色。
- 持久终端进程 - 在窗口重新加载时恢复本地终端进程。
- 产品图标主题 - 使用产品图标主题个性化您的 VS Code 图标图像。
- 时间线视图改进 - 比较 Git 历史时间线条目之间的更改。
- 自动重新加载笔记本 - 当笔记本文件在磁盘上更改时自动重新加载。
- 远程端口表格视图 - 远程端口现在显示在表格小部件中。
- Brackets 扩展 - 在 VS Code 中使用 Brackets 键盘快捷键。
- 扩展故障排除博客文章 - 学习使用扩展二分法对扩展进行故障排除。
如果您想在线阅读这些发行说明,请访问 Updates 上的 code.visualstudio.com。
加入我们的直播,参加 VS Code 团队的直播,时间为 3 月 11 日星期四太平洋时间上午 8 点(伦敦时间下午 4 点),观看此版本新功能的演示,并现场向我们提问。
Insiders: 想尽快试用新功能吗?您可以下载每晚构建的 Insiders 版本,并在最新更新可用时立即试用。
Apple Silicon
我们很高兴地宣布首次发布稳定的 Apple Silicon 构建版本。使用 M1 芯片的 Mac 用户现在可以使用 VS Code,无需通过 Rosetta 进行模拟,并且在运行 VS Code 时会注意到更好的性能和更长的电池续航时间。感谢社区通过 Insiders 构建版本进行自托管,并在迭代早期报告问题。
适用于 macOS 的 VS Code 默认下载现在是通用构建版本,可在所有 Mac 上原生运行。在下载页面上,您可以找到更多指向特定架构构建版本的链接,例如 Intel 或 Apple Silicon,与通用软件包相比,这些下载包更小。
辅助功能
工具栏和选项卡占用一个 Tab 键停靠位
工作台中所有工具栏现在都遵循标准导航行为,因此工具栏在 Tab 键顺序中仅占用一个位置,并且可以使用箭头键进行导航。一旦焦点位于工具栏上,应使用箭头键将焦点移动到工具栏中的特定项目。由于此更改,工作台的 Tab 键停靠位大大减少,从而更容易在所有部件之间导航。
为了保持一致性,相同的更改也应用于选项卡区域。因此,整个选项卡区域只有一个 Tab 键停靠位,并且选项卡之间的键盘导航应使用左右箭头键完成。
Windows 上的单词导航
我们改进了 Windows 上单词导航的完成方式,使其与 Windows 上的屏幕阅读器对基于 Electron 的应用程序的期望保持一致。现在,当使用单词导航时,屏幕阅读器将正确读出每个单词。
由于此更改,我们正在弃用以下命令。它们仍然可以工作,但我们可能会在将来删除它们。
cursorWordAccessibilityLeft
cursorWordAccessibilityLeftSelect
cursorWordAccessibilityRight
cursorWordAccessibilityRightSelect
非 Windows 平台已经按预期工作,因此我们没有进行任何更改。
改进了视图和按钮的角色
根据用户反馈,我们改进了工作台中多个视图和按钮的角色。活动栏、侧边栏和面板现在具有 role:none
,这将使屏幕阅读器不那么冗长。管理和帐户按钮在活动栏内部现在正确地宣布它们有一个弹出窗口。
集成终端
在窗口重新加载时保留终端进程
现在在窗口重新加载时恢复本地终端进程,例如当扩展安装需要重新加载时。终端将重新连接,并且终端的 UI 状态将恢复,包括活动选项卡和拆分终端的相对尺寸。
可以通过将 terminal.integrated.enablePersistentSessions
设置为 false 来禁用此功能。
Windows 性能改进
得益于新的终端进程布局,来自终端进程的频繁 pty 数据事件现在应该可以更快地处理。由于 Windows 上的 conpty 提供的事件较小,预计这对 Windows 的影响大于其他平台。
自动重新启动需要环境更改的终端
最近推出了一项新功能,使扩展能够影响终端的环境。各种语言扩展和内置 git 扩展使用此功能来启用 VS Code 作为 git 身份验证提供程序,从而无需登录。以前,此功能的 UX 是在右上角显示一个细微的 ⚠️ 图标,以指示终端的环境已过时。该指示器很细微,因为环境更改可能重要也可能不重要。
我们对此进行了调整,以便在尚未与终端交互时自动重新启动环境过时的终端。这可能会导致一些闪烁,但扩展终端集成现在更加无缝。例如,WSL 窗口中的第一个终端不应再显示 Git 身份验证错误,前提是重新启动发生在终端中输入之前。
工作台
Emmet
使用缩写包装和使用缩写包装单行命令已合并为一个 使用缩写包装 命令,以减少对使用哪个包装命令的任何困惑。此外,使用缩写包装 命令现在可以正确显示预览空白。
emmet.extensionsPath
设置现在也可以接受路径数组,而不仅仅是字符串。因此,当与设置同步结合使用时,可以根据用户所在的计算机指向不同的代码片段文件,而无需更新每台计算机的设置。
产品图标主题
首批产品图标主题已在扩展市场中发布。感谢主题作者的出色工作!
要选择或查找主题,请使用命令面板或设置齿轮中的 首选项:产品图标主题 命令。
上下文键的 IntelliSense
VS Code 使用 when 子句来启用和禁用键盘快捷键。扩展程序也使用 when 子句来控制 菜单 和 视图 贡献。现在,创作这些 when 子句变得更加简单,因为编辑器为它们提供了完成项。
主题:GitHub Light Theme,字体:FiraCode
打开的编辑器 新建未命名文件操作
现在在 打开的编辑器 视图标题区域中有一个 新建未命名文件 操作。
更新的应用程序菜单设置
应用程序菜单可见性的 window.menuBarVisibility
设置已更新,以更好地反映选项。已进行两项主要更改。
首先,该设置的 default
选项已重命名为 classic
。
其次,应用程序菜单栏中的 显示菜单栏 条目现在在 classic
和 compact
选项之间切换。要完全隐藏它,您可以更新设置,或者在 compact
模式下使用活动栏的上下文菜单。
Webview 缓存改进
我们改进了 webview 中本地文件的缓存。如果 webview 从磁盘重新加载文件,那么我们现在使用 ETags 来避免在文件未更改时再次读取文件。这可以消除数据传输,并提高响应时间,尤其对于远程工作区。
此缓存目前仅在现有 webview 重新加载资源时应用。它不适用于新创建的 webview,即使该 webview 属于先前创建类似 webview 的扩展。
工作区搜索操作的更改
我们修改了现有的 workbench.view.search
,使其不再将选定的文本放入搜索输入框,而是打开输入框。要使用选定的文本创建新搜索并遵守 search.mode
设置,应使用 workbench.action.findInFiles
。
仅修饰键的键盘快捷键
现在可以为重复的修饰键定义键盘快捷键,例如 shift shift
、alt alt
、ctrl ctrl
或 cmd cmd
/ meta meta
/ win win
。这些键盘快捷键可以手动在 keybindings.json
中输入,例如
{ "key": "shift shift", "command": "workbench.action.quickOpen" }
更新的列表/树 UI
我们更新了列表/树样式以匹配原生焦点和选择指示器:现在将使用轮廓颜色渲染聚焦元素。
重大更改
建议主题发布者也采用此样式,只需将 list.focusBackground
颜色的自定义项交换为 quickInput.list.focusBackground
颜色即可。要查看示例,请查看此 提交。
表格小部件
我们引入了一个新的表格小部件,它构建在现有列表小部件之上,因此我们可以以与渲染列表元素相同的性能渲染表格数据。目前,它用于远程功能的端口视图中。
入门
我们正在试验一个新的编辑器,在启动时显示,称为入门编辑器。这旨在使 VS Code 的某些功能对新用户更易于上手。一些 Insiders 用户可能已经见过它,并且将在本次迭代过程中缓慢推广到更多稳定版用户。您始终可以通过将 workbench.startupEditor
设置修改为或远离 gettingStarted
来选择加入或退出新行为。
时间线视图
您现在可以使用 选择进行比较 和 与所选内容比较 命令跨 Git 历史记录时间线条目比较更改,类似于在资源管理器视图中比较文件。此功能使您可以快速查看 Git 文件历史记录中任意两个提交之间的所有更改。
默认的窗框悬停边框颜色
在 1.52 版本 中,我们为窗框引入了悬停边框颜色标记 (sash.hoverBorder
),但未设置默认值。我们现在在所有主题上默认显示此颜色。
调试
断点视图改进
用于删除断点的新内联操作
我们在 断点视图 中添加了一个内联操作 X,用于删除断点。此操作应使删除断点更容易。
异常筛选器的帮助文本支持
最近,我们在 断点视图 中添加了对编辑异常筛选器条件的支持。
为了使这些条件更易于发现,并且其语法具有自我解释性,VS Code 现在在异常筛选器上显示悬停提示,并在条件文本框中显示占位符文本。
由于这两项信息都由底层调试扩展提供,因此它可能比某些通用消息更具体(因此更有帮助)。
由于此新功能基于对调试适配器协议的添加(见下文),因此它需要调试扩展选择加入。在此版本中,只有 VS Code 的内置 JavaScript 调试器支持此新功能。
新设置和其他改进
折叠调试控制台中的相同行
有一个新设置 debug.console.collapseIdenticalLines
,用于控制调试控制台是否应折叠相同行并显示带有徽章的多次出现。默认设置为折叠。
控制在调试前保存哪些编辑器
有一个新设置 debug.saveBeforeStart
,用于控制在调试开始之前保存哪些编辑器。此设置具有以下值
allEditorsInActiveGroup
:保存活动组中的所有编辑器。默认值。nonUntitledEditorsInActiveGroup
:保存活动组中的所有编辑器,但未命名的编辑器除外。none
:不保存任何编辑器。
此设置对于 PowerShell 调试很有用,因为 PowerShell 调试器支持调试未保存的文件。
改进了“重启帧”操作的启用
通过对调试适配器协议的新增功能,调试扩展现在能够向 VS Code UI 传达“重启帧”操作在选定的堆栈帧上是否可用。VS Code 现在为无法重启的堆栈帧禁用 调用堆栈视图 中的重启帧内联操作。
例如,JS-Debug 扩展已采用此功能,现在异步堆栈跟踪禁用了重启帧操作。
语言
TypeScript 4.2
VS Code 现在附带 TypeScript 4.2.2。此主要更新包括许多 TypeScript 语言改进,以及 JavaScript 和 TypeScript 工具的许多改进和错误修复。
您可以在 TypeScript 博客上阅读有关 TypeScript 4.2 的更多信息。
快速修复以声明缺失的函数
新的 添加缺失的函数声明 快速修复会存根化缺失的函数。例如,如果我们调用了缺失的函数 add
const x: number = add(1, 2);
在 add
上使用 添加缺失的函数声明 会导致
const x: number = add(1, 2);
function add(arg0: number, arg1: number): number {
throw new Error('Function not implemented.');
}
您可以在编写代码时使用此快速修复,以基于调用签名快速存根化函数。
要在 JavaScript 中使用此快速修复,您必须启用类型检查。
JS Doc 模板现在生成 @returns
如果被注释的函数包含 return
语句,则 JS Doc 模板现在会自动包含 @returns
。例如,对于函数 getViz
function getViz(el) {
return el?.viz;
}
生成的 JSDoc 模板是
/**
*
* @param {*} el
* @returns
*/
function getViz(el) {
return el?.viz;
}
您可以使用 javascript.suggest.jsdoc.generateReturns
和 typescript.suggest.jsdoc.generateReturns
在 JSDoc 注释中禁用 @returns
。
已弃用的 DOM API 现在已标记
已弃用的 DOM 方法现在在建议和代码中标记为已弃用
您可以通过设置 editor.showDeprecated: false
来禁用在编辑器中显示已弃用的属性和函数。
笔记本
自动重新加载笔记本
当笔记本文件在磁盘上更改并且没有未保存的更改时,笔记本现在会自动重新加载。这应该使处理在版本控制下的笔记本变得更加简单。
改进了大型单元格的焦点
当大型笔记本单元格被聚焦时,当单元格的顶部和底部超出视图时,您现在可以更好地判断哪个单元格被聚焦。我们现在在聚焦单元格的左侧和右侧显示边框。
CSS/LESS/SCSS 和 HTML 中的悬停提示
您现在可以微调 HTML 和 CSS 中悬停提示的内容,以
- 不显示来自 MDN 的文档
- 不显示指向 MDN 页面的链接
使用设置 css.hover.documentation
和 css.hover.references
来更改 CSS 的悬停提示。将 css
替换为 html
、css
、scss
或 less
以更改这些语言的设置。
预览功能
笔记本的可扩展 Markdown 渲染器
在此迭代中,我们探索了使笔记本单元格的 Markdown 渲染器可扩展。例如,在下面的屏幕截图中,我们扩展了 VS Code 的 Markdown 渲染器以支持在笔记本单元格中显示数学公式
为了使我们的 Markdown 渲染器可扩展,我们探索了使用 Markdown It 来渲染所有笔记本 Markdown。我们还探索了将渲染的 Markdown 移动到笔记本的后层 webview 中。
虽然我们尚未准备好为此开放官方 API,但我们计划在 3 月份继续探索。您也可以立即使用未记录的 notebook.experimental.useMarkdownRenderer: true
设置来试用新的可扩展 Markdown 渲染器。
扩展的贡献
Brackets
来自 Brackets 源代码编辑器的开发人员可以使用 Brackets 键盘映射 扩展在 VS Code 中继续使用相同的键盘快捷键。还有一个 Brackets 扩展包,其中捆绑了用于处理 CSS 和创建实时预览的扩展。
GitHub Pull Requests and Issues
在 GitHub Pull Requests and Issues 扩展上继续进行工作,该扩展允许您处理、创建和管理拉取请求和问题。
要了解所有新功能和更新,您可以查看扩展的 0.24.0 版本的完整更新日志。
远程开发
在 远程开发扩展 上继续进行工作,这些扩展允许您使用容器、远程计算机或 Windows Subsystem for Linux (WSL) 作为功能齐全的开发环境。
1.54 中的功能亮点包括
- 端口视图表格布局
- Remote - SSH:X11 转发
- WSL:改进的 WSL 2 支持
您可以在远程开发发行说明中了解新的扩展功能和错误修复。
扩展创作
编辑器标题菜单和“运行”子菜单的限制
编辑器工具栏 (editor/title
) 中的空间有限。因此,我们
- 实现了溢出行为。当主组(即使用图标渲染的操作组)超过九个命令时,所有附加命令都会溢出到
...
菜单中。 - 添加了
editor/title/run
子菜单。我们要求扩展作者将运行和调试命令贡献到此菜单中,而不是像我们在以前的版本中建议的那样添加到editor/title
菜单中。此外,不再需要使用神奇的组值1_run@10
和1_run@20
才能使命令在正确的位置显示出来。
另请注意,运行子菜单是动态的,当它是唯一的子菜单时,它会将其自身替换为其第一个子菜单。
身份验证提供程序 API
您现在可以注册一个身份验证提供程序,其他扩展可以使用该提供程序对服务执行身份验证。
扩展市场的新反馈渠道
有一个新的 公共存储库,用于处理与扩展市场相关的问题。如果您有技术问题、想要提供反馈或有功能请求,请打开一个 issue。
更新的 codicon
我们向 codicon 库 添加了以下新图标
debug-rerun
gather
git-pull-request-create
notebook-template
run-above
run-below
type-hierarchy
type-hierarchy-sub
type-hierarchy-super
variable-group
我们还更新了以下图标以保持一致
debug-alt-small
debug-alt
debug-rerun
play-circle
play
run-above
run-all
run-below
建议的扩展 API
每个里程碑都附带新的建议 API,扩展作者可以试用它们。与往常一样,我们希望得到您的反馈。以下是您试用建议 API 需要执行的操作
- 您必须使用 Insiders 版本,因为建议 API 经常更改。
- 您必须在扩展的
package.json
文件中包含以下行:"enableProposedApi": true
。 - 将最新版本的 vscode.proposed.d.ts 文件复制到项目的源代码位置。
您不能发布使用建议 API 的扩展。下一个版本中可能会有重大更改,我们永远不希望破坏现有扩展。
图标贡献点
图标贡献点允许扩展通过 ID 定义新图标,以及默认图标。然后,该图标 ID 可以由扩展(或任何其他依赖于该扩展的扩展)在可以使用 ThemeIcon 的位置使用:在 Markdown 字符串 中(例如,"$(distro-ubuntu)" Ubuntu 20.04"
)以及所有接受 ThemeIcon 的位置(例如,new ThemeIcon("distro-ubuntu")
)。
产品图标主题可以重新定义图标(如果他们知道图标 ID)。
有关更多信息,请参阅 issue 114942 以获取详细信息并提供反馈。
内联值提供程序 API
如今,VS Code 调试器的 显示内联值 功能基于 VS Code 核心中的通用实现,并且不提供通过设置进行自定义或通过扩展进行扩展的功能。因此,它并不完全适合所有语言,有时会显示不正确的值,因为它不理解底层源代码语言。因此,我们正在开发一个扩展 API,该 API 允许完全替换内置实现,或者用自定义代码替换部分实现。
在此里程碑中,我们首次实现了 建议的 API。
以下是内联值提供程序 API 的简述
- 必须为一种语言注册一个
InlineValuesProvider
。 - 对于给定的文档,
InlineValuesProvider
必须找到应显示内联值的所有语言元素。 - 对于每个元素,都必须返回一个
InlineValue
描述符对象,该对象指示 VS Code 要显示的信息。目前支持三种类型的InlineValue
对象InlineValueText
:要显示的完整文本,InlineValueVariableLookup
:变量的名称,VS Code 将尝试在“变量”视图中查找该变量以查找其值。然后以“名称 = 值”的形式显示名称和值,InlineValueEvaluatableExpression
:一个表达式,VS Code 将发送到调试器进行评估。然后以“表达式 = 结果”的形式显示表达式和结果。
以下代码段(来自 Mock Debug)显示了“markdown”文件的最小内联值提供程序,该提供程序使用正则表达式来查找“变量”,然后指示 VS Code 通过 变量视图 查找其值
vscode.languages.registerInlineValuesProvider('markdown', {
provideInlineValues(
document: TextDocument,
viewport: Range,
context: InlineValueContext
): ProviderResult<InlineValue[]> {
const allValues: InlineValue[] = [];
for (let l = 0; l <= context.stoppedLocation.end.line; l++) {
const line = document.lineAt(l);
var regExp = /local_[ifso]/gi; // match variables of the form local_i, local_f, Local_i, LOCAL_S...
do {
var match = regExp.exec(line.text);
if (match) {
const varName = match[0];
const varRange = new Range(l, match.index, l, match.index + varName.length);
allValues.push(new InlineValueVariableLookup(varRange, varName));
}
} while (match);
}
return allValues;
}
});
现在是内联值提供程序在操作中
如果您想为此建议的 API 提供反馈,请将评论添加到 此 issue。
测试
我们继续在 VS Code 中的测试方面取得进展。本月,我们专注于改进 VS Code 和扩展 API 中的基本体验。我们还发布了一些关于测试的临时文档,随着 API 继续稳定,这些文档将得到充实。
语言服务器协议
即将发布的 3.17 版本中实现了 诊断拉取模型 的第一个提案。该提案在 VS Code LSP 库的下一个版本中可用。
调试适配器协议
ExceptionBreakpointsFilter 的更多帮助文本属性
已向 ExceptionBreakpointsFilter
添加两个可选的 UI 属性 description
和 conditionDescription
。
使用这些属性,客户端可以显示有关异常断点的其他信息。description
属性可以显示在悬停提示中,conditionDescription
可以用作文本框的占位符文本,可在其中编辑条件。
改进了 setExceptionBreakpoints 请求的描述
我们改进了 setExceptionBreakpoints
请求的描述,添加了关于当用户输入无效的异常断点条件时,适配器应该如何操作的指导。
堆栈帧的新 canRestart 属性
已向堆栈帧添加新的可选布尔属性 canRestart
。它指示堆栈帧是否可以使用 restart
请求重新启动。基于此信息,客户端可以启用或禁用重启帧上下文菜单操作。
工程
Electron 沙箱的进展
在此里程碑中,我们继续使 VS Code 窗口为启用 Electron 的 沙箱 和 上下文隔离 功能做好准备。
具体来说
- 我们能够将渲染器中的一些原生模块需求移到其他进程中。
MessagePort
通信通道已实现,以便在启用沙箱时工作。
新的终端进程布局
终端进程现在在新的 “pty host” 进程下生成,而不是在窗口进程下。此更改不仅是 Electron 沙箱的一部分,还应提高终端的稳定性和性能。
Windows 安装程序发布到 Windows 程序包管理器
适用于 x86
和 x64
的 Windows 用户和系统安装程序现在已发布到 Windows 程序包管理器。您可以使用 winget 工具搜索所有 Visual Studio Code 安装程序 - winget search vscode
,并安装任何已发布的安装程序。
使用 TypeScript 4.3 构建 VS Code
VS Code 现在使用 TypeScript 4.3 的每晚构建版本进行构建。这使我们能够验证 TypeScript 团队的最新工作,并就新更改提供反馈。
最新的 TypeScript 版本已经帮助我们捕获了一些我们在条件语句中缺少 awaits 的情况。
防止 yarn.lock 更改
现在我们有了 CI,可以防止针对 yarn.lock
文件的 PR,以提高供应链安全性。
默认分支:main
我们已开始将所有存储库(包括 microsoft/vscode
)的默认分支重命名为 main
。我们已完成这项工作的大约 60%。
文档
VS Code 和 Python 在课堂中
阅读 Harvey Mudd 学院一位计算机科学教授的 案例研究,他在他的 Python 计算机科学入门课程中使用 VS Code。了解他为学生推荐的设置,以及有用的扩展和免费的自定进度的 Python 和数据科学课程。
扩展故障排除博客文章
每个人都喜欢安装和使用 VS Code 扩展。但是,当您安装了许多扩展时,有时编辑器可能会开始表现“异常”,如果知道该行为是否由特定扩展引起,那就太好了。如果您错过了之前关于 扩展二分 实用程序的公告,您可以阅读这篇 “使用二分法解决扩展问题” 博客文章,其中描述了如何快速排除 “坏” 扩展的故障,甚至可以帮助扩展作者提供反馈。
值得注意的修复
- 100151: menu key applied to the wrong item in explorer
- 112055: Debug opens a new integrated terminal for each Python session
- 114881: Preserve symlinks when copying folders or files
- 114933: "Task cannot be tracked" frustration
- 115922: Cursor keys not working for filtering in File Explorer
- 116037: No Link hovers shown for output in the Debug Console
- 116101: I can't find target command in command search because the English description has disappeared
- 116932: Throwing custom exceptions from contributed command execution shows cryptic error popup
感谢
最后但同样重要的是,衷心感谢以下本月为 VS Code 做出贡献的人们
对我们的问题跟踪的贡献
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Simon Chan (@yume-chan)
- ArturoDent (@ArturoDent)
- Alexander (@usernamehw)
对 vscode
的贡献
- @antonvolokha (Anton Volokha): 修复问题 #116591 PR #116885
- @CameronIrvine (Cameron): 修复 #114432:如果在 Windows 上多次按下 Ctrl+S,则会出现多个保存对话框 PR #114450
- @davidbailey00 (David Bailey): RPM:不要生成 build_id 链接 PR #116105
- @DonJayamanne (Don Jayamanne): 确保 Notebook Cell runState 正确更新 PR #116901
- @engelsdamien (Damien Engels): 显式列出 tsec 豁免 PR #116460
- @ferenczy (Dawid Ferenczy Rogožan): 更正了本地化字符串 wordBasedSuggestionsMode 中的错字 PR #115809
- @gjsjohnmurray (John Murray): 改进 GH 错误报告模板中的指导性注释 PR #116183
- @guiherzog (Guilherme Herzog): 提高 getViewState 函数中树遍历的性能 PR #115387
- @habibkarim (Habib Karim): 处理 markdown 预览链接点击上的规范化绝对文件路径 PR #116649
- @jeanp413 (Jean Pierre)
- 修复 #115922 PR #116005
- Emmet:添加 output.reverseAttributes 选项 PR #116088
- 修复 vscode 在资源管理器中粘贴带有多个点的文件名后变得无响应的问题 PR #116268
- 在一个命令中整合
wrapWithAbbreviation
和wrapIndividualLinesWithAbbreviation
PR #116603
- @jogo-: 修复 papercuts.github-issues 中的拼写错误 PR #115452
- @Klagopsalmer (Alexandre Schnegg): 修复 #95040 PR #116027
- @lancewl (Hsuan-An Weng Lin)
- Emmet:添加 css.color.short 设置 PR #116912
- Emmet:添加对多个扩展路径的支持 PR #117105
- @leereilly (Lee Reilly): 为了保持一致性,在列表项中添加句点 PR #115375
- @manuth (Manuel Thalmann): 允许在不提供 Env 参数的情况下进行 Markdown 渲染 PR #117041
- @mdesrosiers (Martin Desrosiers): 将 marked 更新到 2.0.0 PR #117714 (https://github.com/microsoft/vscode/pull/115192)
- @MarcoZehe (Marco Zehe): 将 Playwright 升级到 v1.8.0。 PR #115241
- @nrayburn-tech (Nicholas Rayburn): 重命名 git 扩展中的函数 PR #113673
- @obsgolem (Josiah Bills): 为移动单元添加了新的 “blankLine” 选项 PR #115578
- @pfitzseb (Sebastian Pfitzner): 添加 Julia 语法 PR #115309
- @PathToLife (PathToLife): 功能:Shift Shift、Ctrl Ctrl、Alt Alt 快捷键(双击修饰键快捷键支持) PR #115190
- @rluvaton (Raz Luvaton): fix(workbench):在正则表达式中添加遗忘的转义符 PR #115336
- @samrg123 (Samuel Gonzalez): 通过在创建 MarkdownString 之前转义 URI 修复了问题 #108301。 PR #112330
- @sargreal (Felix Haase): 从 askpass 参数中删除 git 主机中的冒号 PR #117230
- @shskwmt (Shunsuke Iwamoto)
- 修复 114236:向 unIndentedLinePattern 添加多行注释正则表达式 PR #114478
- 修复 115154:向 split-view-view 添加 "overflow: hidden" 样式 PR #115345
- @susiwen8 (susiwen8)
- 修复:为列表添加 alwaysConsumeMouseWheel PR #114182
- 修复:
onDidSaveNotebookDocument
的错误事件 PR #115855
- @SchoofsKelvin (Kelvin Schoofs): 修复问题 #114473 PR #114474
- @tspence (Ted Spence)
- 允许问题服务在远程扩展主机崩溃时显示错误报告窗口 PR #116896
- 修复在快速选择打开文件时阻止剪切/复制/粘贴的 webview 焦点问题 PR #116899
- @TacticalDan: 将任意事件限制器从 16 毫秒减少到 4.16666 (#_107016) PR #114957
- @ugultopu (Utku Gultopu): 修复 “likelihood” 的拼写错误 PR #116728
- @vagusX (vagusX): 修复:防止在 zone-widget 中聚焦列表时滚动 PR #114912
- @Wscats (Eno Yao): 补充函数参数类型 PR #115751
对 language-server-protocol
的贡献
- @DanTup (Danny Tuppeny): 修复对 insertReplaceSupport 功能的引用 PR #1207
- @reznikmm (Maxim Reznik): MD 格式的次要修复 PR #1208
对 vscode-languageserver-node
的贡献
- @xAlien95 (Stefano De Carolis): 修复损坏的文档 markdown 链接 PR #741
对 vscode-emmet-helper
的贡献
- @aliasliao (Liao Jinyuan): 在键入 jsx 时为 pascal-case 标签提供补全 PR #53
- @AnuBhar (Anushka Bhargava): 修复 114923 - 使用完整单词时应建议 HTML figcaption 标签 PR #44
- @jeanp413 (Jean Pierre)
- @johnsoncodehk (Johnson Chu): 修复:doComplete 结果可能未定义 PR #51
- @lancewl (Hsuan-An Weng Lin)
- @shskwmt (Shunsuke Iwamoto): 修复 115946(vscode):向 htmlAbbreviationStartRegex 添加 '{' PR #45
对 vscode-html-languageservice
的贡献
- @sapphi-red (翠 / green): 从自动完成建议中删除现有属性 PR #99
对 vscode-js-debug
的贡献
对 vscode-textmate
的贡献
- @msftrncs (Carl Morris): 改进无限循环检测 PR #146
对 vscode-vsce
的贡献
- @felipecrs (Felipe Santos): 添加 verify-pat 命令 PR #532