2020 年 4 月 (版本 1.45)
更新 1.45.1:此更新解决了这些问题。
下载:Windows:x64 | Mac:Intel | Linux:deb rpm tarball snap
欢迎使用 Visual Studio Code 2020 年 4 月版。此版本中有许多更新,我们希望您会喜欢,其中一些主要亮点包括
- 辅助功能改进 - 聚焦命令以导航工作台,状态栏辅助功能。
- 通过鼠标滚轮切换编辑器标签页 - 使用鼠标滚轮快速切换编辑器中的文件。
- 更快的语法高亮显示 - 编程语言着色速度提升高达 3 倍。
- 自定义语义颜色 - 通过用户设置更改语义标记颜色。
- GitHub 身份验证支持 - 针对 GitHub 存储库的自动 GitHub 身份验证。
- GitHub Issues 集成 - 针对 GitHub 问题和用户的内联悬停和建议。
- 远程开发 - 容器配置建议,WSL 2 支持。
- JavaScript 调试器预览 - CPU 性能分析,改进的 Node.js 进程自动附加。
- 新的 Docker Compose 主题 - 了解如何使用 Docker Compose 处理多个容器。
如果您想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新页面。
内部人员预览版: 想尽快试用新功能吗?您可以下载每晚内部人员预览版并立即试用最新更新。有关最新的 Visual Studio Code 新闻、更新和内容,请在 Twitter 上关注我们 @code!
辅助功能
此里程碑我们收到了社区的大量反馈,这帮助我们识别并解决了许多辅助功能问题。
- 我们引入了聚焦下一部分 (F6) 和聚焦上一部分 (⇧F6 (Windows、Linux Shift+F6)) 命令,以便于在工作台之间导航。
- 状态栏现在可访问,当聚焦时,屏幕阅读器可以读取其内容。
- 在工作台的每个列表和树形小部件中都引入了适当的 ARIA 标签,例如“打开的编辑器”、“面包屑”、“问题”视图等。
我们团队的首要任务之一是使 Visual Studio Code 成为更易于访问的产品,并改善每个用户的体验,因此我们为 VS Code 辅助功能创建了一个新的 Gitter 频道。我们鼓励用户加入并提供反馈、提出问题并分享辅助功能实践。
工作台
通过鼠标滚轮切换标签页
当您使用鼠标滚轮滚动编辑器标签页时,您目前无法切换标签页,只能显示超出视图的标签页。现在,通过新设置workbench.editor.scrollToSwitchTabs
,您可以更改行为以切换活动编辑器标签页。
下面,当光标聚焦在编辑器标签页区域时,如果用户滚动鼠标滚轮,活动编辑器将发生变化。
注意:您也可以在滚动时按住Shift
键以获得相反的行为(例如,即使scrollToSwitchTabs
设置关闭,您也可以切换编辑器标签页)。
自定义窗口标题分隔符
新设置window.titleSeparator
允许您更改窗口标题中使用的分隔符。默认情况下,使用破折号'-'
。
默认主题的侧边栏部分标题已更新
我们更新了默认深色和浅色主题的侧边栏部分标题样式。我们现在使用透明背景,并为每个标题显示边框。
下面,打开的编辑器部分标题没有背景颜色,而VSCODE和大纲标题有上边框。
编辑器
更快的语法高亮显示
VS Code 中的语法高亮显示通过解释 Text Mate 语法运行。这些语法使用正则表达式编写,可以使用oniguruma 正则表达式库进行评估。到目前为止,我们一直使用两个不同的库来评估此类正则表达式,一个用于 VS Code 桌面(一个原生 Node 模块),另一个用于浏览器中的 VS Code(一个 Web Assembly 二进制文件)。
我们现在已经编写了一个专用的 Web Assembly 绑定,该绑定针对我们的 TextMate 解释器使用进行了优化。通过避免内部循环中的内存分配并采用几个月前添加到 oniguruma 的新 API,我们已经能够创建一种比以前两种方法都更快,并且为常规编程文件高亮显示提供高达 3 倍性能的变体。您可以查看拉取请求 #95958以获取更多详细信息和测量结果。
语义标记样式
您现在可以在用户设置中自定义语义主题规则。TypeScript 和 JavaScript 可用语义着色,Java 和 C++ 的支持正在开发中。它默认对内置主题启用,并被主题扩展采用。
editor.semanticTokenColorCustomizations
设置允许用户覆盖默认主题规则并自定义主题。
上述设置更改了默认深色+主题。它为参数赋予了新样式(斜体和新颜色),并下划线了来自默认库的所有符号(例如,Promise
、Map
及其属性)。
以下示例为所有主题添加了语义样式
"editor.semanticTokenColorCustomizations": {
"enabled": true, // enable semantic highlighting for all themes
"rules": {
// different color for all constants
"property.readonly": "#35166d",
// make all symbol declarations bold
"*.declaration": { "bold": true }
}
}
语义高亮指南中更详细地解释了语义标记的主题。
默认深色+主题中常量的新颜色
默认深色+和默认浅色+主题现在以与可写变量不同的色调着色常量。
下面请注意,htmlMode
和range
常量与result
变量颜色不同。
默认深色+主题
默认浅色+主题
禁用持久撤消
上一个里程碑,我们更改了撤消/重做堆栈,以便在您关闭文件并重新打开文件时保持持久化。并非所有人都想要此新功能,因此现在有一个设置files.restoreUndoStack
可以禁用持久撤消。
集成终端
移除几个与提示相关的命令
以下命令已被移除
workbench.action.terminal.deleteWordLeft
workbench.action.terminal.deleteWordRight
workbench.action.terminal.deleteToLineStart
workbench.action.terminal.moveToLineStart
workbench.action.terminal.moveToLineEnd
这些命令通过向终端发送特定的字符序列来工作,这是一种基于终端使用的命令键绑定进行猜测的最佳尝试。这些命令的问题在于它们是一个封闭的盒子,您需要逐字搜索 vscode 代码库才能弄清楚它们是如何工作的。它们已被替换为workbench.action.terminal.sendSequence
命令的自定义键绑定,该命令以通用方式执行相同的操作。
这些是高级键盘快捷键,由于它们包含参数,因此无法通过“键盘快捷键”UI 完全查看,但您可以通过运行首选项:打开默认键盘快捷键 (JSON)命令查看其 JSON 定义
支持在 PowerShell 中粘贴多行文本
多行粘贴在 PowerShell 中从未起作用,因为 VS Code 总是以与输入完全相同的方式发送文本。如上所述,几个键绑定已交换为使用workbench.action.terminal.sendSequence
命令,您可能已经注意到为 Windows 添加了一个新的键绑定
{ "key": "ctrl+v", "command": "workbench.action.terminal.sendSequence",
"when": "terminalFocus && !accessibilityModeEnabled && terminalShellType == 'pwsh'",
"args": {"text":"\u0016"} },
这个新的键绑定将直接向 PowerShell 发送表示Ctrl+V
的文本,该文本将被 PSReadLine 拾取并正确处理。
之前
之后
主题:蓝宝石 (Dim)
控制双击词选择
新设置terminal.integrated.wordSeparators
允许您自定义在终端中双击时用于分隔单词的分隔符。
默认分隔符是
"terminal.integrated.wordSeparators": " ()[]{}',\"`─"
调试
自动调试配置
在 VS Code 中设置调试可能是一项艰巨的任务,因为用户必须创建新的调试配置(或至少根据自己的需要修改模板)。为了继续简化调试体验,我们添加了一项新功能,使调试扩展作者能够分析当前项目并自动提供高质量的调试配置,而无需额外的用户配置。
与提供构建任务类似,自动调试配置在调试视图的配置下拉菜单和选择并开始调试快速选择器中,按相应的调试器(文件夹图标)分组。选择调试器后,VS Code 将显示所有可用的自动配置。选择配置将启动新的调试会话。
以下屏幕截图显示了新 JavaScript 调试器(预览版)和我们的教育性 Mock Debug 的功能
可以通过在快速打开 (⌘P (Windows, Linux Ctrl+P)) 中键入“debug ”(带空格)或触发调试:选择并开始调试命令来打开调试快速选择器。
在下一个里程碑中,我们将添加 UI,以便可以轻松地将自动调试配置添加到launch.json
以进行进一步配置。
任务
禁用更快的快速选择器
在 1.44 版本中,我们通过更改布局并使其更快地改进了运行任务:运行任务命令时显示的任务选择器。但是,更快的快速选择器会根据您要运行的任务使任务选择器深度达到两级。如果您想要以前的 UI,现在可以使用task.quickOpen.showAll
设置禁用更快的选择器。
运行时保存
以前,当任务运行时,所有脏编辑器都会始终保存。如果您不希望在运行任务时保存编辑器,现在可以使用task.saveBeforeRun
配置该行为。
语言
TypeScript 状态栏条目增强功能
当您聚焦 TypeScript 文件时,VS Code 会在状态栏中显示当前的 TypeScript 版本
现在点击版本会弹出适用于当前 TypeScript 项目的命令
提示用户切换到工作区版本的 TypeScript
新设置typescript.enablePromptUseWorkspaceTsdk
会弹出一个提示,询问用户是否要切换到工作区版本的 TypeScript
要启用提示,请在项目的工作区设置中包含"typescript.enablePromptUseWorkspaceTsdk": true
和typescript.tsdk
。
Markdown 链接到文件夹
Markdown 文件中的编辑器链接和 Markdown 预览中的链接现在可以指向文件夹。点击这些链接中的一个将在 VS Code 的文件资源管理器中显示目标文件夹。
源代码管理
GitHub 存储库的 GitHub 身份验证
VS Code 现在对 GitHub 存储库具有自动 GitHub 身份验证。您现在可以克隆、拉取、推送公共和私有存储库,而无需在系统中配置任何凭据管理器。即使在集成终端中调用的 Git 命令,例如git push
,现在也会自动通过您的 GitHub 帐户进行身份验证。
您可以使用git.githubAuthentication
设置禁用 GitHub 身份验证。您还可以使用git.terminalAuthentication
设置禁用终端身份验证集成。
隐藏 Git 提交输入框
新设置git.showCommitInput
允许您隐藏 Git 存储库的提交输入框。
内联差异现在可编辑
您现在可以在快速差异编辑器中编辑文件,预览文件中的更改。
预览功能
预览功能尚未准备好发布,但已足够实用。我们欢迎您在这些功能开发期间提供早期反馈。
设置同步
我们过去几个月一直在努力支持跨机器同步 VS Code 首选项,此功能可在Insiders版本中预览。
您现在可以使用您的 GitHub 帐户登录以同步您的 VS Code 首选项。
主题:GitHub Sharp with Customizations
现在还支持同步全局片段。
新的 JavaScript 调试器
本月我们继续在新的 JavaScript 调试器上取得进展。它默认安装在 Insiders 版本中,并且可以从 Marketplace在 VS Code 稳定版中安装。您可以通过启用debug.javascript.usePreview
设置开始将其与现有启动配置一起使用。
以下是本月新增的一些功能
分析支持
您可以通过单击“调用堆栈”视图中的新配置文件按钮,或使用调试:获取性能配置文件命令,从 Node.js 或浏览器应用程序捕获 CPU 配置文件。完成后,您可以选择配置文件的运行时间:直到您停止它,持续一段时间,或直到您遇到另一个断点。
配置文件结束后,它会保存在您的工作区文件夹中并在 VS Code 中打开。如果您运行的是稳定版,您需要安装我们的可视化工具扩展以查看它。在 Insiders 版本中,该扩展已内置。当您打开配置文件时,CodeLens 会添加到您的文件中,其中包含函数级别和某些“热”行的性能信息。与许多其他工具中捕获的配置文件不同,记录的配置文件是感知源映射的。
主题:Earthsong,字体:Fira Code
自动附加集成
当debug.javascript.usePreview
打开时,VS Code 的自动附加将使用js-debug
提供的新方法,该方法允许所有终端与调试终端类似地工作。
相对于现有调试器的自动附加改进
- 调试器立即附加,允许您在程序早期命中断点。
- 子进程自动调试。
- 自动附加期间没有进程轮询开销。
从变量视图复制复杂值
以前,尝试从 VS Code 变量视图复制复杂值(如对象)通常会导致数据被截断或不完整。VS Code 和 js-debug 的更改允许我们复制完整的值。
产品图标主题
Visual Studio Code 包含一组内置图标,这些图标用于视图和编辑器,但也可以用于悬停、状态栏和扩展。这些图标是产品图标,而不是文件图标,后者显示在整个 UI 中的文件名旁边。
VS Code 附带的产品图标包含在Codicon 图标字体中,并用于默认产品图标主题。扩展现在可以提供新的产品图标主题来重新定义这些图标并为 VS Code 提供新外观。
跨所有打开项目的 TypeScript/JavaScript 符号搜索
使用 TypeScript 3.9+ 时,VS Code 的工作区符号搜索现在默认包含来自所有打开的 JavaScript 和 TypeScript 项目的结果。我们以前只搜索当前活动文件的项目。
这由新设置"typescript.workspaceSymbols.scope"
控制。要恢复旧行为,请设置:"typescript.workspaceSymbols.scope": "currentProject"
。
终端中改进的链接
终端中的链接已进行了大修,将后端系统更换为更强大的实现,从而实现了
- 使用编辑器的链接检测,以便更好地检测 Web 和
file://
链接。 - 文件夹链接支持,可以在资源管理器中打开文件夹或打开新的 VS Code 窗口。
- 不同链接类型有不同的链接操作,回退到搜索工作区的“单词”链接(基于
terminal.integrated.wordSeparators
设置)。 - 与编辑器类似的链接高亮显示和悬停体验。
主题:黄玉 (Dim)
已知问题列表可在此查询中找到。
动态视图图标和标题
在这个里程碑中,我们继续致力于使布局更加灵活。在工作台周围移动视图允许您在活动栏中创建新图标或在面板中创建新选项卡。为了更容易理解这些新创建的视图容器中包含的内容,我们更新了逻辑以使其更易于理解。
现在,当您拥有自定义容器时,我们将从第一个可见视图继承标题和图标。这将允许您通过重新排列视图来更改它。对于内置或来自扩展的容器,我们将尝试尽可能长时间地保留此图标。下面,当一个新视图放置在视图容器的顶部时,其图标和标题会更新。
最后,您现在可以一次性移动您的自定义容器以及所有包含的视图。下面的短视频展示了将终端和输出视图组合拖动到活动栏中。
对扩展的贡献
远程开发
远程开发扩展的工作仍在继续,它允许您使用容器、远程机器或 适用于 Linux 的 Windows 子系统 (WSL) 作为功能齐全的开发环境。
1.45 版本中的主要功能包括
- 开发容器:提供容器配置建议。
- 开发容器:WSL 2 Docker 和 Podman 引擎支持。
- 开发容器:用于本地和容器文件夹的新
devcontainer.json
变量。
您可以在远程开发发布说明中了解新的扩展功能和错误修复。
GitHub 拉取请求和议题
以前名为“GitHub 拉取请求”,GitHub 拉取请求和问题扩展已经让您在 VS Code 中管理和审查拉取请求一年多了。现在,该扩展已扩展到包括对 GitHub Issues 的支持。
问题支持包括
- 针对 # 引用问题和 @ 提及用户的悬停。
- 针对问题和用户的内联完成建议。
- 一个问题视图,您可以在其中使用自定义查询。
- 一个开始处理问题的操作,该操作会创建一个分支并填充提交消息。
还有新的存储库支持
- 使用远程源提供程序克隆存储库。
- 将存储库发布到 GitHub。
下面的短视频演示了发布到 GitHub 上的一个新私有存储库,并可以选择在文件成功上传后在 GitHub 上浏览该存储库。
有关更多信息,您可以阅读最近的GitHub Issues 集成博客文章和使用 GitHub文档。
GitHub Issue 笔记本
VS Code 团队正在开发对 Notebooks 的原生支持。目前最流行的 Notebooks 是 Jupyter Notebooks,在研究它们的同时,我们开始寻找构建一个公正且支持不同风格 Notebooks 的 Notebook 解决方案的方法。
其中一个 Notebook 是GitHub Issue Notebooks扩展,它允许您管理问题和拉取请求搜索并内联渲染结果
此扩展仍在开发中,仅适用于 VS Code Insiders 版本,但您可以通过它亲身体验 Notebooks,并向我们提供反馈。
扩展创作
编辑器标签页的新主题颜色
新增了颜色,以进一步美化工作台编辑器标签页
tab.unfocusedInactiveBackground
:未聚焦组中非活动标签页的背景颜色tab.hoverForeground
:悬停时标签页的前景颜色tab.unfocusedHoverForeground
:未聚焦组中悬停时标签页的前景颜色
编辑器标题边框的新主题颜色
现有颜色editorGroupHeader.tabsBorder
已更改为在编辑器标签页下方但面包屑上方渲染边框。新颜色editorGroupHeader.border
允许您在编辑器组标题下方(例如,如果启用面包屑则在面包屑下方)渲染边框,以恢复editorGroupHeader.tabsBorder
之前的行为。
vscode NPM 模块的弃用和归档
在 2019 年 6 月,鉴于event-stream
事件,我们将 vscode 模块拆分为@types/vscode
和vscode-test
。今天,minimist 的安全警报导致了仍然依赖于vscode
的扩展的安全警报,vscode
依赖于mocha@5.2.0
,因此也依赖于minimist@0.0.8
。不幸的是,mocha@5.2.0
不再接收更新,升级到新的mocha
版本会破坏现有功能。
我们发布了新版本的vscode
,它移除了一些不必要的依赖项。我们还归档了存储库并在 NPM 上弃用了vscode 模块。请迁移到@types/vscode
和vscode-test
。
新的完成项类型
vscode.CompletionItemKind
中新增了两个条目,分别表示问题和用户。例如,这些可以用于在添加 TODO 标签时建议用户名。
使用 URI
我们添加了一个vscode.Uri.joinPath
实用程序。它是一个工厂函数,通过将路径段与现有 URI 连接来创建新的 URI。可以将其视为 Node.js 的path.join
实用程序,但用于 URI。
对于扩展,VS Code 通过Extension.extensionUri
和ExtensionContext.extensionUri
公开扩展安装的 URI。借助 join 实用程序,您现在可以为扩展的资源创建 URI。
例如
const fileUri = vscode.Uri.joinPath(context.extensionUri, './file.png');
const bytes = await vscode.workspace.fs.readFile(fileUri);
debug/callstack/context 菜单内联组
VS Code 现在支持对debug/callstack/context
菜单inline
组的贡献。贡献到此组的命令将在用户悬停在调试会话元素上时内联渲染在调用堆栈中。
新的调试主题颜色
有用于设置调试视图样式的新颜色
debugView.exceptionLabelForeground
:调试器在异常时中断时,在调用堆栈视图中显示的标签的前景颜色debugView.exceptionLabelBackground
:调试器在异常时中断时,在调用堆栈视图中显示的标签的背景颜色debugView.stateLabelForeground
:在调用堆栈视图中显示当前会话或线程状态的标签的前景颜色debugView.stateLabelBackground
:在调用堆栈视图中显示当前会话或线程状态的标签的背景颜色debugView.valueChangedHighlight
:用于高亮显示调试视图中值更改的颜色(例如,变量视图)debugTokenExpression.name
:调试视图中显示的标记名称的前景颜色(例如,变量或监视视图)debugTokenExpression.value
:调试视图中显示的标记值的前景颜色debugTokenExpression.string
:调试视图中字符串的前景颜色debugTokenExpression.boolean
:调试视图中布尔值的前景颜色debugTokenExpression.number
:调试视图中数字的前景颜色debugTokenExpression.error
:调试视图中表达式错误的前景颜色
源代码管理
向打开资源命令添加了新的 preserveFocus 参数
调用SourceControlResourceState.command
命令时,将传递一个额外的preserveFocus: boolean
参数,这允许扩展作者提供更好的用户体验。
输入文本 mimetype
源代码管理输入文本现在有一个专用的 mimetype:text/x-scm-input
。
控制输入框可见性
扩展现在可以使用SourceControlInputBox.visible
属性控制每个存储库的源代码管理输入框的可见性。
Git
远程源提供程序
Git 扩展 API 现在允许其他扩展提供远程源,以便参与Git:克隆命令。
以下是GitHub Pull Requests and Issues扩展的示例
凭据提供程序
Git 扩展 API 已扩展,以便扩展可以提供身份验证凭据,以便对工作台和集成终端中针对 HTTPS Git 存储库调用的 Git 命令进行身份验证。
SignatureInformation.activeParameter
SignatureInformation
上的新activeParameter
属性允许您单独指定每个签名的活动参数。如果提供,它将覆盖顶级SignatureHelp.activeParameter
属性。
EventEmitter 的严格 null 修复
在 VS Code 1.44 及更早版本中,EventEmitter.fire
的参数是可选的
// Valid in VS Code 1.44
const emitter = new EventEmitter<number>();
emitter.event((x: number) => console.log(x));
// Calling fire with no argument was valid but resulted in the `x` above being `undefined`
emitter.fire();
这违反了严格 null 检查,但未导致编译错误。
在 VS Code 1.45 中,fire
现在需要一个参数。如果您仍然希望能够在源代码中不带参数调用.fire()
,请使用new EventEmitter<void>
。
语言服务器协议
规范的 3.16 版本的工作已经开始。作为第一步,调用层次结构支持已脱离提议状态。请注意,3.16 规范尚未最终确定,并且根据反馈,可能仍会更改。
建议的扩展 API
每个里程碑都会带来新的提议 API,扩展作者可以进行尝试。一如既往,我们渴望您的反馈。以下是试用提议 API 的方法:
- 您必须使用 Insiders 版本,因为提议的 API 经常更改。
- 您的扩展的
package.json
文件中必须包含以下行:"enableProposedApi": true
。 - 将最新版本的 vscode.proposed.d.ts 文件复制到您项目的源位置。
请注意,您不能发布使用提议 API 的扩展。下一个版本中可能会有重大更改,我们绝不希望破坏现有扩展。
贡献终端环境
上个月引入了这项新的提议 API,以便扩展作者可以贡献终端环境。本月主要是在功能之上应用一些 UI 并对其进行完善。现在,当终端环境“过时”时会显示一个警告图标,它会显示一个丰富的悬停,解释将要发生的变化,并包含一个方便的重新启动终端操作。当更改处于活动状态时也会显示一个信息图标,但这默认是禁用的。
动态提供调试配置
我们更新了调试扩展 API,为调试扩展作者提供了一种根据工作区或项目中找到的信息动态添加调试配置的方法。这些调试配置出现在launch.json
中显示静态调试配置的相同 UI 位置。
在此版本中,动态调试配置显示在“调试”视图的配置下拉菜单和“选择并开始调试”快速选择器中。在未来的版本中,我们还考虑在“欢迎”视图中显示它们。
新的 API 基于现有DebugConfigurationProvider
的provideDebugConfigurations
方法。在此版本之前,VS Code 调用provideDebugConfigurations
以提供最初的“静态”调试配置,以便复制到新创建的launch.json
中。通过新的 API,现在可以通过将值DebugConfigurationProviderTriggerKind.Dynamic
传递给新的可选triggerKind
参数,为“动态”情况通过vscode.debug.registerDebugConfigurationProvider
注册DebugConfigurationProvider
。通过此新注册,VS Code 将在所有调试配置列表即将在 UI 中显示时调用provideDebugConfigurations
方法。
为了及时激活使用此新 API 的扩展,引入了一个新的激活事件onDebugDynamicConfigurations:<debug type>
。<debug type>
是强制性的,表示指定动态调试配置的调试器。
一个使用示例可在 Mock Debug 中找到。
二进制自定义编辑器 API
我们在此迭代中重新设计了二进制自定义编辑器的提议 API,以准备其稳定化。提醒一下,自定义编辑器允许扩展提供自己的编辑器用户界面,以取代 VS Code 的普通文本编辑器。我们已经稳定了对基于文本文件的自定义编辑器的支持。提议的 API 将自定义编辑器扩展到二进制文件格式,例如图像或十六进制转储。
我们希望您对这个 API 提供反馈,以便我们希望在下一次迭代中最终确定它。请查看自定义编辑器扩展示例,以查看二进制文件自定义编辑器的示例实现。自定义编辑器 API文档现在也涵盖了二进制文件的自定义编辑器。
如果您认为此 API 有用,或者在实现自定义编辑器时遇到任何问题,请告诉我们。
工程
原生迭代器
我们现在使用原生 ES6 迭代器来提高性能。您可以在问题 #94540中找到更多详细信息。
编译守护程序
多亏了deemon实用程序,我们现在将自托管编译任务作为后台进程运行:即使 VS Code 重新启动,它也会保持运行。
自动问题分类
在将我们的问题分类流程转移到 GitHub Actions 的工作中,我们创建了用于自动问题分类的 Actions。这些 Actions 通过自动下载我们所有的问题并生成机器学习模型来按计划将问题分类到功能区域中。我们所有 Actions 的完整实现都在我们的GitHub 分类 Actions存储库中。
新文档
Docker Compose
有一个新的Docker Compose主题,解释了 Microsoft Docker 扩展如何帮助您将 Docker Compose 文件添加到项目中,以便轻松处理多个 Docker 容器。
Java 主题
Java 主题已更新,并包含关于使用Java 扩展Linting和重构 Java 源代码的新主题。
GitHub
随着 GitHub 集成的扩展,有一个新的使用 GitHub主题,展示了您如何在 VS Code 中使用 GitHub。
值得注意的修复
- 46886:无法调整调试侧栏中的断点部分大小
- 85344:当我点击 VSCode 中的链接时 Firefox 崩溃。
- 86425:集成终端宽度太窄
- 90714:将调试控制台字体大小设置应用于输入字段
- 90734:Windows Terminal 作为外部终端未在工作区目录中启动
- 93973:[SSH] 侧栏中的自动显示不起作用
- 94574:居中布局:显示差异编辑器时使用全宽
- 94982:Bash 调试在 1.44.0 版本中不启动
- 95108:serverReadyAction debugWithChrome 突然停止工作
- 95319:getWordRangeAtPosition 可能会冻结扩展主机
感谢
最后但同样重要的是,衷心感谢!以下帮助使 VS Code 变得更好的各位:
对我们问题跟踪的贡献
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Simon Chan (@yume-chan)
- ArturoDent (@ArturoDent)
- Alexander (@usernamehw)
- Marco Zehe (@MarcoZehe)
- joanmarie (@joanmarie)
- José Vilmar Estácio de Souza (@jvesouza)
- Michał Zegan (@webczat)
对 vscode
的贡献
- Andrew Casey (@amcasey)
- Anthony Van de Gejuchte (@avdg):不要让 git 使用寻呼机 PR #95549
- Richard Willis (@badsyntax):更新 vscode.d.ts - 修复 Pseudoterminal.onDidClose 的代码注释块 PR #96206
- @bkis:修复 git 扩展配置描述中的拼写错误 PR #94993
- @bolinfest:确保 @rematch 和 nextEmbedded 可以在 Monarch 语法中一起使用 PR #95742
- Borja Zarco (@bzarco):在有条件地解析某些变量时,除了
folderUri
之外还使用argument
。PR #95483 - Christos Pappas (@ChrisPapp)
- Connor Skees (@connorskees)
- Edgar Cumbreras (@cumbreras):特性:#94285 运行任务前保存的选项 PR #94466
- Duncan Walter (@DuncanWalter):TS:添加设置以提示用户关于工作区 tsdk PR #95566
- Dusty Pomerleau (@dustypomerleau):将所有
wordHighligher
实例更改为wordHighlighter
PR #95830 - Evan Krause (@evangrayk):限制状态栏微调器动画以节省 CPU PR #96096
- Jonathan Fleckenstein (@fleck):移除重复的 git.pullFrom 命令 PR #95780
- Phil Marshall (@flurmbo):添加 git.showCommitInput 配置选项 (#_79074) PR #81982
- Gaurav Makhecha (@gauravmak):拼写修复 PR #94687
- @Git-Lior:bugfix - typescript 代码补全在存在多个属性修饰符时不识别属性修饰符 PR #94165
- John Murray (@gjsjohnmurray):修复 #95510 “在侧边栏中显示”被区分大小写的文件系统混淆… PR #95555
- Gustavo Cassel (@GustavoASC):开发了设置,以便在查找小部件中从文档的开头或结尾循环搜索 PR #92243
- Ilia Pozdnyakov (@iliazeus)
- Andrii Dieiev (@IllusionMH)
- Jean Pierre (@jeanp413)
- 修复点击问题过滤器输入框使问题面板折叠的问题 PR #96203
- 修复命令
scm.mainPane.focus
不聚焦源代码管理提供程序视图 PR #96515 - 修复将调试控制台字体大小设置应用于输入字段的问题 PR #91261
- 修复 scm 视图中“未跟踪的更改”组下缺少 git 文件夹操作的问题 PR #91872
- 在 MarkersView 构造时更新 markersViewModel PR #95653
- 改进调试视图下拉大纲 PR #95935
- 修复重命名预览“按文件分组更改”视图不显示引用类型图标信息 PR #94968
- 修复编辑器首次打开时“运行”和“调试”总是灰色的问题 PR #94853
- jedwards (@jheiv):'Terminal:Clear' 命令面板操作后聚焦终端 PR #92100
- Jon Bockhorst (@jmbockhorst)
- John Blackbourn (@johnbillion):默认将
.gitignore_global
视为忽略文件。PR #96080 - Kodai Nakamura (@kdnk):添加聚焦查询编辑器小部件的操作 PR #94799
- Lenny Anders (@lennyanders):在拖动元素时向 backdrop-filter 添加过渡 PR #95217
- Lukas Spieß (@lumaxis):更新 keytar 到最新的公共版本 PR #95351
- Yaşar Yıldız (@MonoLizard):修复 #90734 为新 Windows 终端添加启动目录参数 PR #90773
- Marvin Heilemann (@muuvmuuv):特性:添加窗口标题分隔符属性 PR #94371
- @NickDebug:添加了缺少的单词 PR #95043
- Richard Townsend (@richard-townsend-arm):添加 gulp 目标,修复 Windows on Arm 的构建问题。 PR #85326
- Robert Rossmann (@robertrossmann)
- Dmitry Sharshakov (@sh7dm):在时间轴中正确显示未来事件 PR #94459
- Tobias (@Shegox):更新自动化问题管理操作存储库的链接 PR #96568
- Josh Smith (@smithjosh115):问题 #93589:将“renameShorthandProperties”设置重命名为“useAliasesForRenames” PR #94480
- Thomas Weingartner (@Thoemmeli):修复“相对链接的 Markdown 预览从路径中删除‘host’” PR #95092
- Tyler James Leonhardt (@TylerLeonhardt):添加 PowerShell herestring 自动关闭对 PR #95245
- Alexander (@usernamehw):在操作系统中显示文件应适用于特殊文件,例如 settings.json … PR #95193
- Christopher Makarem (@x24git):防止 CodeLens CSS 选择器名称无效 PR #95005
- @xisui-MSFT:在 launch.json、workspace.json 或 .code-workspace 不存在时添加 configurations 字段 PR #95488
对 vscode-json-languageservice
的贡献
- Alex Kreidler (@alexkreidler):添加基本覆盖率信息 PR #54
- Anantha Kumaran (@ananthakumaran):添加对 textDocument/definition 的支持 PR #50
对 vscode-html-languageservice
的贡献
- Liam Newman (@bitwiseman):更新 js-beautify 至 1.11.0 PR #82
对 language-server-protocol
的贡献
- Sam McCall (@sam-mccall):使 didSave 服务器能力名称保持一致 PR #958
- Sora Morimoto (@imbsky):修复 lsif-util 的链接 PR #971
对 debug-adapter-protocol
的贡献
- Nick Battle (@nickbattle):将 VDMJ-LSP 添加到适配器列表 PR #109
对 vscode-generator-code
的贡献
- Neeraj Kashyap (@nkashy1):更新了注释的 myExtension 导入 PR #199
对 vscode-textmate
的贡献
- Yan Pashkovsky (@Yanpas):添加语法性能警告 PR #128
对 vscode-vsce
的贡献
- Ilia Pozdnyakov (@iliazeus):打印失败的 prepublish 脚本输出 PR #442
对 localization
的贡献
有超过 800 名 云 + AI 本地化 社区成员使用 Microsoft 本地化社区平台 (MLCP),其中约 170 名活跃贡献者为 Visual Studio Code 做出贡献。我们感谢您的贡献,无论是提供新的翻译、对翻译进行投票还是提出流程改进建议。
这是贡献者的快照。有关项目详细信息,包括贡献者姓名列表,请访问项目网站:https://aka.ms/vscodeloc。
- 简体中文 (中国) 易婷婷, 顾怡之, Charles Dong, Justin Liu, Joel Yang, Tony Xia, 朱知阳, 邵猛, 普鲁文, paul cheung, 张锐, 朱怡婷, 农智超, Liam Kennedy, 武健, 赵立国, 宁倬, 王伯辰, 一斤瓜子, 谭顺, 何云, 刘云, yungkei fan, 杨越鹏。
- 繁体中文 (台湾) 船長, Winnie Lin, 予恆, TingWen Su。
- 捷克语 David Knieradl。
- 丹麦语 (丹麦) Javad Shafique, Lasse Stilvang。
- 英语 (英国) Martin Littlecott, Oren Recht, Faris Ansari。
- 芬兰语 (芬兰) Teemu Sirkiä。
- 法语 (法国) Antoine Griffard, Thierry DEMAN-BARCELÒ, Rodolphe NOEL, Nathan Bonnemains。
- 希伯来语 (以色列) Chayim Refael Friedman, Asaf Amitai。
- 匈牙利语 Bucsai László。
- 印度尼西亚语 (印度尼西亚) Gerry Surya, Laurensius Dede Suhardiman。
- 意大利语 (意大利) Alessandro Alpi, Riccardo Cappello。
- 日语 (日本) Ikko Ashimine, Aya Tokura, Takayuki Fuwa, きさらぎちゃん, 住吉貴志, Koichi Makino, Yoshihisa Ozaki, TENMYO Masakazu。
- 韩语 (韩国) Kyunghee Ko, June Heo。
- 挪威语 (挪威) Torbjørn Viem Ness。
- 波兰语 (波兰) Makabeus Orban, Kacper Łakomski, Karol Szapsza。
- 葡萄牙语 (巴西) Alessandro Trovato, Marcelo Fernandes, Arthur Lima, Luciana de Melo, Luiz Gustavo Nunes。
- 葡萄牙语 (葡萄牙) Pedro Filipe, António Pereira。
- 俄语 (俄罗斯) Andrey Veselov, Vadim Svitkin, 米纳科夫·安东。
- 西班牙语 (西班牙,国际排序) Sifredo Da Silva, Ariel Costas Guerrero, David Roa, Abdón Rodríguez P., Luis Manuel, Carlos A. Echeverri V, A. Jesus Flores A., Ricardo Estrada Rdez, Alfonso Jesus Flores。
- 瑞典语 (瑞典) Per Ragnar Edin。
- 泰米尔语 (印度) krishnakoumar c。
- 土耳其语 (土耳其) Umut Can Alparslan, Mehmet Yönügül。
- 乌克兰语 (乌克兰) Nikita Potapenko, igor oleynik。
- 越南语 (越南) Hieu Nguyen Trung, LN Quang。