2019 年 10 月(版本 1.40)
更新 1.40.1:此更新解决了这些 问题。
更新 1.40.2:此更新解决了这些 问题。
下载:Windows:x64 | Mac:Intel | Linux:deb rpm tarball snap
欢迎使用 Visual Studio Code 2019 年 10 月版本。如 10 月迭代计划 中所述,我们专注于整理 GitHub 问题和拉取请求,如我们的 问题整理指南 中所述。在我们所有的 VS Code 代码库中,我们关闭了(已分类或已修复)4622 个问题,这甚至超过了我们上次在 2018 年 9 月进行整理迭代时关闭的3918 个问题。在我们关闭问题的同时,您又创建了2195 个新问题。这导致净减少了2427 个问题。主要的 vscode 代码库 现在有 2162 个未解决的功能请求和 725 个未解决的错误。此外,我们还关闭了287 个拉取请求。作为这项工作的一部分,我们还调整了我们的流程,并更新了 问题分类工作流。
与去年一样,我们使用来自 Benjamin Lannon 的 实时跟踪器 来跟踪我们的进度
在这个整理里程碑期间,我们还解决了一些功能请求和社区 拉取请求。继续阅读以了解有关新功能和设置的信息。
工作台
活动栏指示器
我们引入了活动栏中活动项目的新指示器,使其更突出,并提高可读性。我们还调整了非活动前景颜色,以与活动元素形成更强烈的对比度。
您可以通过新的颜色标记 activityBar.activeBorder
控制活动指示器。我们还为活动元素引入了可选的背景颜色 activityBar.activeBackground
,配置后它可能看起来像这样
可主题化的窗口边框
我们引入了两个新的主题颜色 window.activeBorder
和 window.inactiveBorder
,用于在 VS Code 窗口周围提供边框。window.activeBorder
应用于活动(已聚焦)窗口,而 window.inactiveBorder
应用于非活动(未聚焦)窗口。这些新颜色不继承任何颜色,因此必须由主题或 workbench.colorCustomizations
设置提供。如果只指定一种颜色,则该颜色的边框将应用于活动窗口和非活动窗口。
列表和树的键盘滚动
您现在可以按 ⌘↑(Windows、Linux Ctrl+Up) 和 ⌘↓(Windows、Linux Ctrl+Down) 使用键盘滚动列表和树。
禅模式下的通知更少
在使用禅模式时,通知吐司将不再分散您的注意力,除非它们通知错误。您可以使用新的 zenMode.silentNotifications
设置控制此行为。您始终可以通过单击右下角的状态栏上的通知图标来访问所有通知。
用于大纲和面包屑的类型过滤器
有一些新的设置可用于配置在大纲视图和面包屑导航中显示哪些符号。这些设置称为 outline.show{symbol type}
和 breadcrumbs.show{symbol type}
。例如,outline.showVariables
、outline.showFunctions
等。
上面的屏幕截图显示了配置为不显示局部变量的大纲视图,您可以看到变量 hidden
未显示。
请注意,由语言扩展来分配符号的类型。您可以将鼠标悬停在大纲视图中的符号标签上,以查看正在使用的符号类型(以括号显示)。
控制拆分编辑器时的缩放行为
新的设置 workbench.editor.splitSizing
控制拆分编辑器时的布局。默认情况下,大小将平均分配到所有编辑器,如下所示
将此设置更改为 split
,以便当前编辑器被分成两半,而不影响其他编辑器的大小
禁用 GPU 加速
我们收到了用户关于似乎与 GPU 如何用于呈现 VS Code UI 相关的报告。当使用额外的 --disable-gpu
命令行参数运行 VS Code 时,这些用户会获得更好的体验。使用此参数运行将禁用 GPU 硬件加速,并回退到软件渲染器。
为了使生活更轻松,您可以将此标志添加为设置,这样每次都不必在命令行中传递它。
要添加此标志
- 打开命令面板(⇧⌘P(Windows、Linux Ctrl+Shift+P))。
- 运行首选项:配置运行时参数命令。
- 此命令将打开一个
argv.json
文件以配置运行时参数。您可能已经看到其中的一些默认参数。 - 添加
"disable-hardware-acceleration": true
。 - 重新启动 VS Code。
注意:除非您遇到问题,否则请勿使用此设置!
编辑器
files.eol 每种语言
files.eol
设置现在可以针对每种语言设置。例如,您可以定义所有“mylanguage”语言标识符的文件使用 \n
作为所有新文件的默认换行符序列。
"[mylanguage]": {
"files.eol": "\n"
}
换行符序列用于新文件。对于现有文件,始终保留当前换行符序列。若要更改现有文件的换行符序列,请使用更改换行符序列命令。
使用 files.eol
语言设置,现在将“shellscript”的默认换行符序列定义为 \n
。
迷你地图缩放和改进的字体渲染
新的设置 editor.minimap.scale
将迷你地图的大小配置为几个常数值之一,这对于高 DPI 或超宽显示器特别有用。此外,迷你地图的字体渲染现在更加平滑和清晰。
键盘上的定义预览悬停
有一个新的命令显示定义预览悬停,用于更好地访问定义预览悬停小部件,可以通过鼠标悬停在符号上并按下取决于平台和配置的修饰键来触发。以前,只提供显示悬停命令,该命令等效于将鼠标光标悬停在符号上。现在,使用显示定义预览悬停,可以通过键盘显示详细的悬停信息。
括号匹配的改进
以前,VS Code 仅在光标位于括号字符旁边时才突出显示匹配的括号。现在,VS Code 将始终突出显示存在的封闭括号。
我们还调整了转到括号和选择到括号操作,以使用封闭括号。
重复选择
我们添加了一个名为重复选择的新操作。执行后,当前选择将被复制,结果将被选中。如果没有选择,当前行将被复制,所有操作都不会写入系统剪贴板。
字体功能设置
现在对字体功能有更细粒度的控制。当配置 "editor.fontLigatures": true
时,VS Code 将打开 liga
和 calt
。但有些字体有更多设置,例如 Fira Code 使用的样式集。
我们现在允许显式控制这些字体功能,例如
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"[javascript]": {
"editor.fontLigatures": "'ss02', 'ss19'",
},
上述设置将编辑器配置为使用Fira Code字体系列,为所有语言打开字体连字,并在 JavaScript 文件中启用“水平条”('ss02')和“带点的零”('ss19')字体功能设置。这些使 >=
连字在 JavaScript 中以水平条渲染,0
以内部带点的形式渲染
更好地处理 Unicode 组合字符
我们在处理 Unicode 组合字符 方面做了一些改进,并将这些序列视为原子字符(在光标移动、编辑操作或块光标渲染中)。这最好用块光标样式和前后动画来演示
之前
之后
在一个相关的更改中,状态栏现在在 Col
部分显示 Unicode 点计数。
光标重做
软撤销命令已重命名为光标撤销。此操作很有用,例如,当使用 ⌘D(Windows、Linux Ctrl+D) 选择下一个匹配项并走得太远时,因为它只撤销最后一个光标状态更改。此外,我们现在还添加了光标重做,它重做之前撤销的光标状态更改。
差异编辑器改进
内置的差异计算过去有一个硬编码的超时时间为 5 秒,之后它会放弃并返回一个非最小差异。您现在可以使用 "diffEditor.maxComputationTime"
配置此超时时间,将超时时间设置为 0
将始终计算最小差异,无论这需要多长时间。此外,差异编辑器现在在计算时间超过一秒时渲染一个进度条。
使用差异编辑器比较只有前导或尾部空格差异的文件时,如果差异编辑器被配置为忽略修剪空格,则会造成混淆。这将导致源代码管理显示文件已修改,而差异编辑器不会呈现任何差异。VS Code 现在在检测到这种情况时会显示一个**显示空格差异**按钮,以帮助您快速显示空格中的差异。可以使用差异编辑器顶部的**显示/忽略修剪尾部空格差异**命令切换此功能。
集成终端
现在默认支持和弦。
新的设置terminal.integrated.allowChords
(默认值为true
)允许作为和弦键绑定一部分的键绑定跳过终端进行评估,而是由 VS Code 处理(绕过terminal.integrated.commandsToSkipShell
允许列表)。
请注意,终端中的键绑定仍然存在相同的限制;在进行此评估时,将考虑优先级最高的和弦键绑定。
例如,如果某个扩展贡献了键绑定Ctrl+M A,并且您在keybindings.json
文件中定义了以下内容
[
{ "key": "ctrl+m a", "command": "workbench.action.terminal.toggleTerminal" },
{ "key": "ctrl+m a", "command": "workbench.action.focusLastEditorGroup" }
]
Ctrl+M A将导致workbench.action.focusLastEditorGroup
命令执行,因为它是最新的键绑定,并且用户键绑定的优先级高于扩展贡献的键绑定。
快速滚动支持
终端现在支持使用鼠标滚轮上的Alt键,以根据editor.fastScrollSensitivity
设置中定义的乘数更快地滚动。
右键单击行为的“粘贴”新选项
rightClickBehavior
设置中添加了一个新选项,以便始终在右键单击时将内容粘贴到终端中。
"terminal.integrated.rightClickBehavior": "paste"
双击以选择单词使用更多分隔符
在终端中双击以选择一个或多个单词时,现在将,
、:
和;
字符视为单词分隔符。
不再解析符号链接 cwd
如果终端的初始工作目录设置为符号链接,现在将在终端中保留该符号链接。
命令导航现在从滚动位置开始工作
命令导航允许在终端中运行的命令之间导航或选择命令。现在,这将考虑终端的滚动位置,因此您可以滚动,找到上一个命令,终端将从终端的视窗向上滚动(以前是从底部滚动)。
默认情况下,命令导航仅在 macOS 上绑定为Cmd+Up/Down
,命令选择绑定为Cmd+Shift+Up/Down
。
如果您想在 Windows 或 Linux 上使用此功能,以下是一些示例键绑定
{
// Terminal command tracking on Windows and Linux
{ "key": "ctrl+up", "command": "workbench.action.terminal.scrollToPreviousCommand", "when": "terminalFocus" },
{ "key": "ctrl+down", "command": "workbench.action.terminal.scrollToNextCommand", "when": "terminalFocus" },
{ "key": "ctrl+shift+up", "command": "workbench.action.terminal.selectToPreviousCommand", "when": "terminalFocus" },
{ "key": "ctrl+shift+down", "command": "workbench.action.terminal.selectToNextCommand", "when": "terminalFocus" },
}
任务
任务快速选择列表
如果只定义了一个任务,则**任务:配置任务**命令现在始终会跳过任务的快速选择列表。要将此行为扩展到**任务:运行任务**和其他任务快速选择,可以将task.quickOpen.skip
设置设置为true
。
新的设置task.quickOpen.history
控制任务快速选择中显示的**最近使用**任务数量。将task.quickOpen.history
设置为0
可禁用任务快速选择中的最近任务部分。
具有detail
属性的任务现在将在某些任务列表中显示它。可以通过将task.quickOpen.detail
设置为false
来关闭任务快速选择中的详细信息。
为文件夹运行 NPM 脚本的选项
启用设置npm.enableRunFromFolder
后,当选择文件夹时,文件资源管理器的上下文菜单将显示命令**在文件夹中运行 NPM 脚本...**。该命令将显示一个包含此文件夹中的 NPM 脚本的快速选择列表,您可以选择要作为任务执行的脚本。
缓慢的任务提供程序警告
当任务提供程序运行缓慢时,我们现在会显示一个警告,提供有关如何避免速度慢的建议。可以为各个任务类型禁用警告,也可以通过将task.slowProviderWarning
设置为false
来为所有任务禁用警告。
禁用任务自动检测
如果您关心的所有任务都已在tasks.json
文件中定义,那么您可能希望禁用所有扩展任务提供程序,以提高运行任务时的性能。对于各个扩展来说,提供一个设置来禁用其任务提供程序是最佳实践,但是您现在可以通过将task.autoDetect
设置为off
来禁用所有任务提供程序。
问题匹配器提示
过去,任何没有问题匹配器的任务都需要在tasks.json
中设置一个空问题匹配器以跳过问题匹配器提示。现在,您可以使用task.problemMatchers.neverPrompt
来为所有任务或特定任务类型禁用问题匹配器提示。问题匹配器提示中还有一个新选项可以禁用提示。
源代码管理
在活动编辑器更改时突出显示文件
源代码管理视图现在将自动在其树/列表视图中突出显示活动编辑器文件。
Git:改进的未跟踪文件管理
您现在可以使用**Git:未跟踪的更改**设置分别管理未跟踪的文件。如果您希望在源代码管理视图中看到一个单独的组中的未跟踪文件,请选择separate
选项。如果您希望永远看不到它们,请选择hidden
。默认提交操作将根据此设置进行调整,并且仅在使用mixed
设置值时,提交才会包含未跟踪的更改。
Git:合并提交时的自动提交消息
每当 VS Code 检测到您正在执行 Git 合并提交时,它都会自动在提交输入框中填充 Git 的默认提交消息。
Git:在资源管理器中显示
现在有一个上下文菜单操作**在资源管理器中显示**,用于从源代码管理视图中的 Git 存储库中在文件资源管理器中显示文件。
Git:克隆进度
克隆操作现在支持在右下角的通知中显示进度。
调试
可以在概述标尺中显示断点
为了在处理大型文件中的断点时让生活更轻松,您现在可以通过启用新的设置debug.showBreakpointsInOverviewRuler
,在编辑器的概述标尺中显示断点。
复合调试配置的预启动任务
如今,每个调试配置都可以通过preLaunchTask
属性指定在启动调试会话之前运行的任务。在调试单个程序时,这非常有效,但在使用多个程序参与的复合配置时,这会变得很笨拙。
在此里程碑中,我们为每个复合调试配置添加了对preLaunchTask
的支持。有了这个补充,单个任务可以在启动各个调试会话之前构建所有调试目标。如果发生构建错误,则不会启动任何会话。
语言
CSS 媒体查询符号
在 CSS/SCSS/Less 文件中,媒体查询符号现在将显示在大纲视图、面包屑路径和**转到文件中的符号**列表中。
typescript.tsserver.maxTsServerMemory
如果您正在处理包含数千个文件的庞大 TypeScript 项目,新的typescript.tsserver.maxTsServerMemory
设置可以让您增加为提供 IntelliSense 的 TypeScript 服务器设置的最大内存使用量。
扩展开发
vscode.env.uiKind
添加了一个新的 APIvscode.env.uiKind
,以便扩展程序可以知道它在何种 UI 中运行。为了支持在浏览器中运行 VS Code,可能的值是UIKind.Web
和UIKind.Desktop
。
调用层次结构提供程序 API
我们已经完成了调用层次结构提供程序 API:CallHierarchyProvider。它支持**窥视调用层次结构**功能,该功能查找函数、方法等的调用者和被调用者。
任务 CustomExecution
CustomExecution
任务类型 API 已经完成。如果 shell 或进程任务不适合您的任务,可以使用CustomExecution
任务在您的扩展程序中执行回调。在任务提供程序扩展指南中了解更多信息。
调试 API:“startDebugging”请求的“consoleMode”选项
在上一个里程碑中,我们介绍了一个新的建议 API,用于控制调试会话层次结构是否共享单个调试控制台或使用单独的控制台。此 API 现在已正式发布,因此您可以在 Marketplace 上发布的扩展程序中使用它。
图标颜色标记
我们很高兴终于为我们的图标引入新的颜色标记。我们正在慢慢地为某些区域添加这些标记,以下是第一批。
符号
这些图标显示在大纲视图、面包屑导航和建议小部件中。
symbolIcon.arrayForeground
symbolIcon.booleanForeground
symbolIcon.classForeground
symbolIcon.colorForeground
symbolIcon.constructorForeground
symbolIcon.constantForeground
symbolIcon.enumeratorForeground
symbolIcon.enumeratorMemberForeground
symbolIcon.eventForeground
symbolIcon.fieldForeground
symbolIcon.fileForeground
symbolIcon.folderForeground
symbolIcon.functionForeground
symbolIcon.interfaceForeground
symbolIcon.keyForeground
symbolIcon.keywordForeground
symbolIcon.methodForeground
symbolIcon.moduleForeground
symbolIcon.namespaceForeground
symbolIcon.nullForeground
symbolIcon.numberForeground
symbolIcon.objectForeground
symbolIcon.operatorForeground
symbolIcon.packageForeground
symbolIcon.propertyForeground
symbolIcon.referenceForeground
symbolIcon.snippetForeground
symbolIcon.stringForeground
symbolIcon.structForeground
symbolIcon.textForeground
symbolIcon.typeParameterForeground
symbolIcon.unitForeground
symbolIcon.variableForeground
问题和通知
我们已将问题和通知图标的默认颜色设置为从编辑器前景色继承,因此如果更改这些颜色,它将继承到其他区域。
您也可以显式设置问题面板和通知的图标颜色。
problemsErrorIcon.foreground
problemsWarningIcon.foreground
problemsInfoIcon.foreground
notificationsErrorIcon.foreground
notificationsInfoIcon.foreground
notificationsWarningIcon.foreground
灯泡
灯泡图标也是可主题化的。
editorLightBulb.foreground
editorLightBulbAutoFix.foreground
vscode.env.asExternalUri
vscode.env.asExternalUri
API 允许扩展程序从运行扩展程序的位置解析外部 URI(例如http:
或https:
URI)到客户端机器上同一资源的 URI。这是vscode.env.openExternal
API 的补充,不同之处在于,它不会使用外部程序打开解析后的 URI,而是将结果返回给扩展程序。
import * as vscode from 'vscode';
import * as http from 'http';
const PORT = 3000;
export function activate(context: vscode.ExtensionContext) {
startLocalServer(PORT);
context.subscriptions.push(
vscode.commands.registerCommand('example.command', async () => {
const resolved = vscode.env.asExternalUri(
vscode.Uri.parse(`https://127.0.0.1:${PORT}`)
);
vscode.window.showInformationMessage(
`Resolved to: ${resolved} on client and copied to clipboard`
);
vscode.env.clipboard.writeText(resolved.toString());
})
);
}
function startLocalServer(port: number) {
const server = http.createServer((req, res) => {
res.end('Hello world!');
});
server.on('clientError', (err, socket) => {
socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
});
server.listen(port);
vscode.window.showInformationMessage(`Started local server on port: ${port}`);
}
对于http:
和 https:
URI,如果扩展程序在客户端机器上运行,则asExternalUri
不会执行任何操作。但是,如果扩展程序在远程运行,则vscode.env.asExternalUri
会自动从本地机器到远程机器上的target
建立端口转发隧道,并返回隧道的本地 URI。
如果asExternalUri
使用vscode.env.uriScheme
URI 调用,则它将返回一个 URI,该 URI 如果在浏览器中打开(例如通过openExternal
),将触发注册的 URI 处理程序。
移除实验性自定义数据设置和贡献点
[html/css].experimental.customData
设置和contributes.[html/css].experimental.customData
贡献点在1.38 版本中被弃用,现在已移除。您可以使用稳定的自定义数据设置和贡献点代替。要详细了解自定义数据格式,请参阅microsoft/vscode-custom-data 存储库。
extensionKind 可以是数组
在package.json
中,extensionKind
属性可以具有值"ui"
或 "workspace"
来指示扩展程序在远程情况下应在何处运行。在这个版本中,extensionKind
现在可以是数组。例如,["ui", "workspace"]
将指示扩展程序可以在"ui"
和"workspace"
侧运行,如果安装在那里,则优先在"ui"
侧运行。
建议的扩展 API
每个里程碑都带来新的提议 API,扩展程序作者可以尝试使用它们。一如既往,我们热切期待您的反馈。以下是如何尝试使用提议 API 的步骤:
- 您必须使用 Insiders 版本,因为提议 API 经常发生变化。
- 您必须在扩展程序的
package.json
文件中包含以下行:"enableProposedApi": true
。 - 将vscode.proposed.d.ts 文件的最新版本复制到项目的源代码位置。
请注意,您无法发布使用提议 API 的扩展程序。在下一个版本中可能存在重大更改,我们绝不希望破坏现有的扩展程序。
支持 IntelliSense 替换模式
我们正在开发一项功能,允许用户决定建议应该替换现有文本还是只插入。例如,在con|st
中接受console
会导致console
(替换)或consolest
(插入)。两种模式都有其优点,最终取决于当前上下文和用户偏好。为了使这项功能发挥最佳作用,我们需要扩展程序告诉我们该怎么做。因此,我们提议为CompletionItem#range
属性添加一个新类型,将其更改为:
interface CompletionItem {
range?: Range | { insert: Range; replace: Range };
}
范围仍然可以是可选的或是一个简单的范围,但它也可以是两个范围:一个用于插入,一个用于替换。有关更多详细信息,请参见Issue #10266。
任务详细信息
Task
上有一个新属性,任务提供者可以使用它在任务显示在 UI 中时为任务添加detail
。您也可以在tasks.json
中使用 detail 属性。内置的 npm 扩展使用任务详细信息来显示将要运行的 npm 脚本。
支持将 WebviewPanelOptions 传递给自定义编辑器
在本迭代中,我们继续致力于自定义编辑器 API 提议。现在,提议的registerWebviewEditorProvider
函数接受一组options
,允许您在自定义编辑器 webview 中启用retainContextWhenHidden
和其他功能。
export function registerWebviewEditorProvider(
viewType: string,
provider: WebviewEditorProvider,
options?: WebviewPanelOptions
): Disposable;
工程
测试在浏览器中运行的 VS Code
现在有一个最小的设置,可以使 VS Code 在浏览器中运行,用于开发和测试。浏览器实例仍然缺少一些功能,并且正在积极开发中。
在您对vscode 存储库的本地 fork 中,从命令行执行yarn web
,然后访问https://127.0.0.1:8080/
。有关克隆和构建 vscode 存储库的更多详细信息,请参见设置说明。
注意: 不要将此设置用于任何严肃的开发。目的是允许社区将更改贡献回 VS Code,以改善浏览器中的整体体验。
使用 TypeScript 3.7 构建 VS Code
VS Code 现在使用 TypeScript 3.7 构建。这是一个令人兴奋的更新,因为它使我们能够在代码库中使用可选链(?.
)(以及带来许多其他改进)。
您可以通过安装JavaScript 和 TypeScript Nightly 扩展,立即在 VS Code 中开始使用 TypeScript 3.7 功能。
Electron 6.0 更新
在本里程碑中,我们完成了将 Electron 6 整合到 VS Code 的探索,使其成为该版本的 Electron 首次与稳定版一起发布。这是一个重大的 Electron 版本,包含 Chromium 76.0.3809.146 和 Node.js 12.4.0(与我们当前包含 Chromium 69 和 Node.js 10.11.0 的版本相比,这是一个重大进步)。
我们已经开始探索更新到 Electron 7,希望很快将其推送到 Insiders 版本。
值得注意的修复
- 78634:调整大小(powershell/conpty)时终端内容消失
- 25854:无法拖动 Markdown 预览以启动新的编辑器组
- 81824:Webview 编辑器未出现在“从历史记录中打开之前的编辑器”命令中
感谢
最后但并非最不重要的一点是,衷心感谢以下人士帮助使 VS Code 变得更好:
对问题跟踪的贡献
如果您想帮助我们管理传入问题,请查看社区问题跟踪 页面。
对vscode
的贡献
- Adam Burgess (@adamburgess):在终端的右键单击菜单中添加粘贴选项 PR #81448
- André Casal (@andrecasal):阐明 git.confirmEmptyCommits 描述 PR #83257
- Anirudh Rayabharam (@anirudhrb)
- Anthony Dresser (@anthonydresser):更新 sql 语言语法 PR #77601
- Brian Malehorn (@bmalehorn):搜索:删除未使用的配置设置 PR #82019
- Callum Mellor-Reed (@callummr):在还原编辑器时聚焦正确的 SCM 存储库 PR #79566
- Dave Alongi (@dalongi):当 issue 报告器在 product.json 中被禁用时隐藏“帮助”>“报告问题”菜单项 PR #83561
- Dhairya Nadapara (@dhairyanadapara):向设置中添加拆分窗格选项 PR #82888
- DiamondYuan (@DiamondYuan):支持从命令面板更新 VS Code PR #77515
- Drew Cross (@drew212):为 issue 76195 添加 git stash drop PR #76342
- Edward Thomson (@ethomson)
- Alexandr Fadeev (@fadeevab):用于更新方案的 Makefile 测试用例,以支持以下内容:var:=$(val:.c=.o) PR #83121
- Andrew Wong (@featherbear):更改对现有命令行参数的检查 PR #83311
- Freddy Robinson (@frobinsonj)
- @gawicks:在解决合并冲突时,允许接受默认消息 PR #66522
- John Murray (@gjsjohnmurray):删除格式化程序相关消息中的连字符 PR #83538
- @HonkingGoose:对 Emmet 备忘单的链接使用 HTTPS。 PR #82754
- Hung-Wei Hung (@hunghw):修复 #79428 - 为代码片段添加“$WORKSPACE_FOLDER” PR #79764
- Andrew Liu (@hypercubestart):修复 30419 和 80649 - 允许设置最近任务的数量 PR #82757
- Andrii Dieiev (@IllusionMH):如果与正则表达式一起使用“匹配整个单词”,则回退到 PCRE2 PR #82072
- @Jakobeha:配置选项,用于分离或隐藏未跟踪的文件(解决 #35480) PR #80083
- Jean Pierre (@jeanp413)
- Jakob Fahr (@jfhr): 修复 #82199,浅色主题 markdown 预览中数字难以阅读 PR #82450
- Liming Jin (@jinliming2): 修复:在 IPv6 格式中填写 HTTP 代理地址时的错误 PR #77260
- Jon Bockhorst (@jmbockhorst)
- Jonas Platte (@jplatte): linux/bin/code.sh: 使用 command -v 代替 which PR #82097
- JavaScript Joe (@jsjoeio): 修复:从 ExtensionSuggestions 中删除 TypeScript PR #82125
- Jesús Alonso Abad (@Kencho): Perl5 支持折叠 POD 块 PR #71448
- Nikolay Kondratyev (@kondratyev-nv)
- Kryštof Řeháček (@Krystofee): 添加了 RANDOM、RANDOM_HEX 代码段变量 PR #82529
- Kumar Harsh (@kumarharsh): fix(workbench): 添加首选项以禁用最近使用的任务 PR #61994
- Lio李欧 (@lionello): StartFindWithSelectionAction 不应聚焦查找小部件 PR #63176
- @MartinBrathen: 修复:如果图像预览未聚焦,则不应在第一次点击时缩放 PR #82074
- Per Persson (@md2perpe): 添加缺失的介词 PR #82613
- Niklas Mollenhauer (@nikeee): 从不可执行文件删除可执行位 PR #82103
- @NotWearingPants
- Nate Rauh (@NRauh): Feature/pin close others PR #82545
- Oxirt (@oxirt): 允许
Git: fetch
命令显示密码提示 PR #72615 - @simaosilva: 支持 editorHoverWidget.foreground PR #65170
- Prabhanjan S Koushik (@skprabhanjan)
- saif (@sksaifuddin): 修复 #78014 添加了在 & 和 ^ 以外转义 |、< 和 > 的能力 PR #82704
- @smilegodly: 在设置编辑器搜索栏中添加清除按钮 PR #82904
- Sohail Rajdev (@sohailrajdev97): 在 Grunt 任务运行器中添加对命令行参数的支持 PR #82819
- Konstantin Solomatov (@solomatov)
- Charles Milette (@sylveon): 当只有一个任务可供选择时,跳过快速选择器 PR #47853
- U-ways (@U-ways): 修复图像预览以显示正确的画布大小 PR #82027
- Alexander (@usernamehw)
- Jeremy Shore (@w9jds)
- Ԝеѕ (@wesinator): 将 .har 扩展名添加到 JSON 语言 PR #77300
- Xhulio Hasani (@xuhas): 添加了 deleteTag PR #74345
- Yusuke Yamada (@yamachu): 修复了在建议中覆盖许多字符的问题 PR #82349
- Keyon You (@youngyou): 在禁用按钮上按
空格
键不应触发点击事件。 PR #81975 - Helen3141 (@helen3141): 启用在包含文件夹中运行单个 npm 脚本 PR #79960
对 language-server-protocol
的贡献
- Adedayo Adetoye (aka Dayo) (@adedayo): 从 ServerCapabilities 中删除重复的 foldingRangeProvider 字段 PR 848
对 vscode-eslint
的贡献
- Christian Batchelor (@CSBatchelor): README.md 错别字 PR #777
对 vscode-json-languageservice
的贡献
- Ben Hutton (@Relequestual): 更新了针对 2019-09 草案的错误消息 PR #45
对 vscode-css-languageservice
的贡献
- Sergey Zolotarev (@sryze): 将 URI.parse() 调用包装在 try ... catch 中 PR #180
对 node-jsonc-parser
的贡献
- KoyamaSohei (@KoyamaSohei): 修正 README 中的错别字 PR #25
- Jakub Rożek (@P0lip): parse 函数应包含以空字符串为键的属性 PR #24
对 debug-adapter-protocol
的贡献
- Peter Thomas (@ptrthomas): 将 karate 作为 dap 实现添加 PR #78
对 vscode-vsce
的贡献
- Ritwick Dey (@ritwickdey): [添加] README.md 中 标签中的相对来源不会重写为绝对 URL PR #208
- Theo Tzaferis (@tzfrs): 在使用未更改的 README.md 打包扩展时改进错误消息 PR #392
对 inno-updater
的贡献
- Adam Coyne (@bhank): 扩大控制宽度以避免截断文本 PR #13
对 localization
的贡献
有超过 800 个 云 + AI 本地化 社区成员使用 Microsoft 本地化社区平台 (MLCP),其中约 100 人积极贡献 Visual Studio Code。感谢您的贡献,无论是提供新的翻译、对翻译进行投票,还是建议流程改进。
这是一个 贡献者 的快照。有关项目的详细信息(包括贡献者姓名列表),请访问项目网站 https://aka.ms/vscodeloc.
- 波斯尼亚语(拉丁语,波斯尼亚和黑塞哥维那): Adnan Rizvan。
- 捷克语: Michal Franc, Jan Hruby。
- 丹麦语: Lasse Stilvang, Frederik bruun。
- 荷兰语: Laurens Kwanten, Lemuel Gomez, Niels ter Haar。
- 英语(英国): Graham Smith, Martin Littlecott, Alexander McLean。
- 法语: Antoine Griffard, Rodolphe NOEL, Bruno Lewin, Maxime Bouveron, DJ Dakta。
- 德语: Simon Haag, Adrian Bähr, Julian Tomsik。
- 希伯来语: Ariel Bachar。
- 印地语: Kishan K, Rohit Raj。
- 简体中文: Yizhi Gu, paul cheung, 斌 项, 顺 谭, 一斤瓜子, Charles Lee, Peng Zeng, Charles Dong, 楠 姜, yungkei fan, ztluo, David Huang, 普鲁文, Zhen-Qi Liu, zhichen zhao, Phil Wang。
- 繁体中文: Jimmy Hu, 船長, E L, Winnie Lin。
- 印尼语: Jakka Prihatna, Eriawan Kusumawardhono, Nicko Satria Utama, Christian Elbrianno, Septian Adi。
- 意大利语: Alessandro Alpi, Luigi Bruno。
- 日语: Yuta Ojima, Michihito Kumamoto, Aya Tokura, TENMYO Masakazu, Takayuki Fuwa, Koichi Makino。
- 韩语: Hongju, Sungjin Jeong。
- 波兰语: Andrzej Poblocki, Kacper Łakomski。
- 葡萄牙语(巴西):Marcelo Fernandes,Marcondes Alexandre,Roberto Fonseca,Alessandro Fragnani,Arthur Renato,Jota Freitas Jr,Caio Felippe Curitiba Marcellos。
- 葡萄牙语(葡萄牙):Pedro Filipe。
- 罗马尼亚语:Andrei Tudor,Bogdan Mateescu,Stefan Gabos。
- 俄语:Kazakov Lex,Vadim Svitkin,TJS。
- 西班牙语:Aleks M,José María Aguilar,Jerónimo Milea,Ricardo Estrada Rdez,Abdón Rodríguez P..
- 瑞典语:Sven Axelsson,Patric Högman。
- 泰米尔语:Pradeep Krishnan。
- 土耳其语:Ahmetcan Aksu,Cansu Gürler,Mehmet Yönügül,Umut Can Alparslan。
- 乌克兰语:Arthur Murauskas,Oleh Hatsenko,Oleksandr Krasnokutskyi,Did Kokos。
- 越南语:huy dk,Việt Anh Nguyễn,Ha Xuan Anh Nguyen,Quoc Han Dinh。