2019 年 6 月 (版本 1.36)
更新 1.36.1:此更新解决了这些 问题。
下载:Windows:x64 | Mac:Intel | Linux:deb rpm tarball snap
欢迎阅读 Visual Studio Code 2019 年 6 月版。此版本中有许多更新,希望您会喜欢,其中一些主要亮点包括
- 隐藏/显示状态栏项目 - 仅显示您首选的状态栏项目。
- 资源管理器中的缩进指南 - 清晰突出显示项目的文件夹结构。
- 改进的终端 Shell 选择器 - 轻松选择要在集成终端中使用的默认 Shell。
- 顺序任务执行 - 控制任务和子任务的执行顺序。
- 跳转到光标调试 - 在跳转到新位置时跳过代码执行。
- 禁用调试控制台自动换行 - 允许将调试输出保持在同一行。
- JavaScript/TypeScript 每夜构建 - 新扩展集成了 JS/TS 的每夜构建版本。
- 新的 Java 安装程序 - 安装 VS Code、Java 扩展包和所需的 Java 依赖项。
- 远程开发 (预览) 改进 - 保存到本地文件系统、将文件拖放到远程位置等。
如果想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新页面。
Insiders: 想尽快体验新功能?可以下载每夜Insiders 版本并尽快试用最新更新。有关 Visual Studio Code 的最新新闻、更新和内容,请在 Twitter 上关注我们:@code!
工作台
隐藏单个状态栏项目
状态栏现在有了上下文菜单,可以隐藏和显示单个条目。
该配置将在所有工作区中全局持久化。
注意:设置 workbench.statusBar.feedback.visible
已被移除,取而代之的是这种新方法。可以使用状态栏上下文菜单隐藏反馈表情。
树状缩进指南
树状组件现在支持缩进指南。这意味着缩进指南现在可在文件资源管理器、搜索视图、调试视图等中使用。
与之前一样,可以使用设置 workbench.tree.indent
控制树的缩进级别,现在还可以使用设置 workbench.tree.renderIndentGuides
控制缩进指南的行为。
设置 workbench.tree.renderIndentGuides
的可能值为
onHover
- 在树上悬停时显示缩进指南线。这是默认行为。always
- 始终在树中显示缩进指南线。none
- 不显示缩进指南。
拖放文件夹以复制
现在可以将 VS Code 外部的文件夹拖放到文件资源管理器中进行复制。以前,将文件夹拖放到 VS Code 资源管理器中时,我们总是会打开包含该文件夹的工作区。现在可以直接复制文件夹内容了。
复制粘贴文件名增量器更改
在 VS Code 资源管理器中复制粘贴文件和文件夹的副本时,VS Code 会递增粘贴的文件名。以前的增量命名方式有时会导致意外结果。
为了简化命名,我们现在以下列方式递增文件名
"hello.txt" -> "hello copy.txt" -> "hello copy 2.txt" -> "hello copy 3.txt"
禁用 Alt 键聚焦自定义菜单栏
许多用户要求禁用按下 Alt 键时聚焦自定义菜单栏的行为。要防止此行为,请将新设置 window.customMenuBarAltFocus
设置为 false
。
迷你地图搜索装饰
在文件中搜索时,匹配结果现在将在文件内和迷你地图中同时突出显示。
更新的警告颜色
我们更新了 list.warningForeground
和 editorWarning.foreground
以更好地匹配编辑器其他警告颜色。将在文件资源管理器、Peek 错误视图和编辑器波浪线中看到此更新的颜色。
我们还更新了 editorOverviewRuler.findMatchForeground
,使其在标尺中与更新的警告颜色更好地突出。
在线服务设置
VS Code 出于多种目的使用在线服务,例如下载产品更新、查找、安装和更新扩展,或在设置编辑器中提供自然语言搜索。您可以通过用户设置选择打开或关闭使用这些服务的功能,可以使用标记 @tag:usesOnlineServices
进行筛选。现在有一个命令 文件 > 首选项 > 在线服务设置,可以在设置编辑器中应用此标记。
有关详细信息,请参阅我们的遥测文档。
集成终端
改进的默认 Shell 选择器
Windows 有一个 选择默认 Shell 命令已有一段时间了,上一个版本中它被添加到了集成终端的下拉菜单中。该命令现在也可在 macOS 和 Linux 上使用,并通过读取 /etc/shells
文件来显示系统上注册的 Shell。
使用干净的环境启动终端
VS Code 中的集成终端在行为上一直与普通终端略有不同,尤其是在 Linux 和 macOS 上。原因是环境总是继承自 VS Code 的窗口(实例),并且移除了 VS Code/Electron 相关的环境变量,而普通终端通常会从 Dock/开始菜单启动并使用系统环境。这在某些场景下可能会导致问题,例如 Python 虚拟环境会因为它们使用变量 $PATH
的方式而损坏。
有一个新的预览选项 terminal.integrated.inheritEnv
,当其设置为 false
时,终端将不使用 VS Code 的环境。
相反,根据平台不同,它将执行以下操作
- Linux:获取并使用 VS Code“主进程”父进程的环境。
- macOS:从当前环境中提取少量重要的环境变量并仅包含这些变量。最终我们希望 macOS 的行为与 Linux 相同,但目前在获取环境方面存在问题。
- Windows:目前此设置不影响 Windows。
将 inheritEnv
设置为 false
的主要可见结果是,$SHLVL
(shell 级别)现在应为 1,并且 $PATH
不应包含重复路径,前提是您的启动脚本未有意包含它们。
terminal.integrated.inheritEnv
的默认值为 true
,这是之前的行为,但未来我们可能会将此值切换为 false
。
Ctrl+\ 键的更改
以前,在 Linux 和 Windows 上,Ctrl+\
被映射到分割终端的命令,但这已更改为将 SIGQUIT
传递给 shell,这是大多数人期望终端应有的行为。如果想要旧的行为,可以将此键盘快捷方式添加到您的 keybindings.json
文件中。
{
"key": "ctrl+\\",
"command": "workbench.action.terminal.split",
"when": "terminalFocus"
}
任务
顺序依赖执行
任务属性 dependsOn
仍然默认为并行运行所有依赖项,但现在可以指定 "dependsOrder": "sequence"
,并让任务依赖项按照在 dependsOn
中列出的顺序执行。在 dependsOn
中使用的任何后台/watch 任务必须具有一个问题匹配器来跟踪它们何时“完成”。
下面的示例任务将运行任务 Two、任务 Three,然后是任务 One。
{
"label": "One",
"type": "shell",
"command": "echo Hello ",
"dependsOrder": "sequence",
"dependsOn": ["Two", "Three"]
}
问题匹配器路径检测
扫描任务输出以查找问题时,使用问题匹配器属性 fileLocation
提供有关路径的信息。除了现有的 relative
和 absolute
选项之外,现在还可以指定 autoDetect
。使用 autoDetect
时,任务系统将自动尝试确定问题中的路径是相对路径还是绝对路径。
语言
TypeScript 3.5.2
此版本包含 TypeScript 3.5.2,这是一个小型更新,修复了一些重要的 bug。
更快地使用 JavaScript 和 TypeScript 的纯语法功能
VS Code 的 JavaScript 和 TypeScript 语言功能由TypeScript 服务器提供支持。该服务器支持 IntelliSense 和错误报告等复杂功能,以及代码折叠和文档大纲等更简单的功能。
IntelliSense 等功能要求 TypeScript 服务器在返回任何结果之前评估整个 JavaScript 或 TypeScript 项目,这对于大型项目可能需要时间。在进行此处理时,服务器无法处理任何其他请求,包括仅需要对当前文件进行基本语义理解的代码折叠等简单功能的请求。如果您曾注意到代码折叠或文档大纲可用之前有延迟,则可能见过此问题。
为了让您更快地开始使用代码,我们添加了一个新的实验性选项,VS Code 将使用两个 TypeScript 服务器:一个仅处理简单的基于语法的操作,另一个完整的处理项目处理、IntelliSense、错误报告和其他高级语言功能。要启用此行为,请设置 "typescript.experimental.useSeparateSyntaxServer": true
。此设置要求在工作区中使用 TypeScript 3.4 或更高版本。
调试
跳转到光标
我们添加了一个新的调试命令 跳转到光标,它允许您将程序执行移动到新位置,而无需执行其间的任何代码。如果调试器支持 跳转到光标,则在调试时,新命令会出现在编辑器上下文菜单和命令面板中。目前此命令仅适用于 C# 扩展,但其他调试扩展应很快跟进。
禁用控制台自动换行
一个新设置 debug.console.wordWrap
控制是否在调试控制台中启用自动换行。默认情况下,所有行都会换行。如果此设置关闭,则调试控制台中的行将不再换行,并且会有一个水平滚动条。
Node.js 调试配置属性 useWSL 已弃用
借助WSL 扩展,VS Code 已支持通用适用于 Linux 的 Windows 子系统 (WSL)。现在,所有扩展都可以在 WSL 中无缝使用。
因此,我们计划移除两年前添加到 VS Code 的 Node.js 调试器中的现已过时的 WSL 支持。作为实现此目标的第一步,我们弃用了调试配置属性 useWSL
。从这个里程碑开始,在编辑器中打开 launch.json
文件时,此属性将显示波浪线。此外,当启动包含 useWSL
的调试会话时,会显示通知。
以下是将使用标志 useWSL
的现有项目迁移到使用WSL 扩展进行调试的步骤
- 确保已安装 WSL 扩展。
- 在 VS Code 中打开项目文件夹。
- 使用命令 WSL: 在 WSL 中重新打开文件夹在 WSL 中重新打开项目。
- 按下F5。
- 从调试配置中移除标志
useWSL
。
有关详细信息,请参阅我们的在 WSL 中开发文档。
对扩展的贡献
JavaScript 和 TypeScript 每夜扩展
新的JavaScript and TypeScript 每夜扩展使用 TypeScript 的每夜构建版本 (typescript@next) 作为 VS Code 内置的 TypeScript 版本,该版本为 JavaScript 和 TypeScript IntelliSense 提供支持。这使得测试最新的 TypeScript 功能并提供反馈变得容易!
TSLint 1.2
我们发布了新版本的TSLint 扩展,它修复了一些重要的 bug。此版本还在 VS Code 状态栏中添加了一个警告指示器,如果工作区中存在 tslint.json
文件但 TSLint 本身未正确安装,则会显示该指示器。
Java 开发者安装程序
有一个新的适用于 Java 的 Visual Studio Code 安装程序,可帮助初次开发者设置其 Java 环境。运行Java Pack Installer时,它会自动检测是否已安装 JDK (Java Development Kit)、Visual Studio Code 和所需的扩展。如果未安装,安装程序可以为您下载和配置缺失的依赖项。您还可以使用安装程序将 Java 相关组件添加到现有 Visual Studio Code 安装中。
安装 Java 扩展后,Visual Studio Code 提供全面的 Java 开发功能,例如智能代码补全、重构、调试和测试,以及项目管理和应用程序服务器集成。
远程开发 (预览)
远程开发扩展的工作持续进行,这些扩展允许您使用容器、远程机器或适用于 Linux 的 Windows 子系统 (WSL) 作为功能齐全的开发环境。可以在远程开发发行说明中了解有关新扩展功能和 bug 修复的信息。
要了解更多关于在 Windows 上开发 Linux 应用程序的信息,请参阅 Windows 开发者平台团队的这篇使用 WSL 和 Visual Studio Code Remote 进行 Linux 开发博客文章。
Chrome 调试器作为远程 UI 扩展
如果您正在远程窗口中处理 Web 项目,可以使用Debugger for Chrome 扩展在本地 Chrome 窗口中对其进行调试。只需安装扩展,在远程启动您的开发服务器,转发服务器端口,然后启动您的启动配置即可。有关详细信息,请参阅扩展 README。
扩展创作
将 vscode 包拆分为 @types/vscode 和 vscode-test
在去年的event-stream 事件中,我们发现 vscode
包受到影响,因为其 223 个传递依赖项中包含了 event-stream
。这些依赖项也经常为许多 VS Code 扩展触发 GitHub 安全警报。为了解决依赖项复杂性问题,我们开始精简 vscode
包。
vscode
包有两个用途
- 为扩展开发拉取
vscode.d.ts
。 - 通过下载和启动本地 VS Code 副本运行集成测试。
现在我们将 vscode
拆分为 @types/vscode 和 vscode-test,这两个包的功能更加专注。
@types/vscode
包含每个版本的vscode.d.ts
。例如,npm i @types/vscode@1.34.0
安装 VS Code 1.34 扩展 API。与通过postinstall
脚本拉取vscode.d.ts
的vscode
不同,这个包可以被包管理器完全缓存。vscode-test
提供了一组 API,用于在 VS Code 中运行集成测试。旧的vscode
包将继续工作,但新功能只会添加到vscode-test
中。我们建议您切换到vscode-test
,它具有更精简的依赖图和更灵活、有明确文档的 API。可以在测试扩展文章中了解更多关于使用vscode-test
的信息。
此外
vscode-dts
允许您通过 CLI 快速下载任何版本的 VS Code API。vsce
现在将@types/vscode
版本与engines.vscode
进行检查,以防止您使用与旧版本 VS Code 不兼容的新 API。helloworld-test-sample
、测试扩展页面和持续集成页面已更新为使用vscode-test
。- 测试扩展页面包含迁移指南,可帮助您从
vscode
过渡到@types/vscode
和vscode-test
。 - 所有 VS Code 示例扩展现在都使用
@types/vscode
。 - VS Code 扩展生成器使用
@types/vscode
和vscode-test
包构建扩展。
Node.js 更新
VS Code 运行的 Electron 版本已更新,同时带来了 Node.js 从 10.2.0
到 10.11.0
的更新。所有扩展现在都将在更新的 Node.js 版本上运行。
远程 API
有一个新的属性 vscode.env.remoteName
,只要远程扩展主机运行,就会定义该属性。其值由启动远程扩展主机的扩展定义,并且该值在本地和远程扩展主机上均可用。
需要知道它们是在远程还是本地扩展主机上运行的扩展可以使用 Extension#extensionKind
,其值为 ExtensionKind.UI
或 ExtensionKind.Workspace
。该值代表扩展的 package.json
文件中定义的内容或被用户覆盖的值。当不存在远程扩展主机时,该值始终为 ExtensionKind.UI
。
DocumentLink.tooltip
新属性 DocumentLink.tooltip
允许 DocumentLinkProvider
自定义用户将鼠标悬停在文档链接上时显示的文本
VS Code 包含有关如何激活链接的说明(上例中的 cmd + click
),以及 tooltip
文本。
端口转发和端口映射现在除“localhost”外还支持“127.0.0.1”
API vscode.env.openExternal
使用默认外部应用程序打开 URI。当远程扩展在本地 URI(例如 http://localhost:8080
)上调用 openExternal
时,VS Code 会自动打开一个隧道,将本地计算机上的端口连接到远程计算机上打开的端口。此自动隧道以前仅对“localhost”URI 启用,但现在也对“127.0.0.1”启用。
此外,webview 端口映射 API 现在除了处理“localhost”URI 外,还处理“127.0.0.1”。
更多属性被标记为 readonly 或 ReadonlyArray
VS Code API 中更多属性现在在 vscode.d.ts
中被标记为 readonly
,以便更好地向扩展表达其意图。
值得注意的更改包括
- 事件接口上的所有字段现在都是
readonly
。事件对象不应被修改,因为同一个对象可以分派给多个监听器。 DiagnosticCollection
上的方法现在接受readonly
数组。进行此更改是因为只能通过其方法更新DiagnosticCollection
,而不能通过修改先前传递给它的数组来更新。Extensions.all
现在是一个readonly
数组,因为它不能被修改。TextEditor.insertSnippet
现在接受readonly
数组,因为它不修改其参数。
这些新的 readonly
修饰符可能会导致扩展代码的编译错误,因为这些代码显式地使用了 VS Code API 以前使用的非只读类型
vscode.window.onDidChangeTextEditorSelection(e => {
// Error: `e.selections` is now a readonly array but
// our `updateForSelections` function takes a mutable array
updateForSelections(e.selections);
});
function updateForSelections(selections: vscode.Selection[]) {
...
}
要修复此问题,请将 readonly
修饰符也应用于扩展的源代码
vscode.window.onDidChangeTextEditorSelection(e => {
updateForSelections(e.selections);
});
function updateForSelections(selections: readonly vscode.Selection[]) {
...
}
TerminalOptions.hideFromUser
终端选项 runInBackground
的 hideFromUser
现在已在稳定 API 中。使用此选项可以完全隐藏终端,直到调用 Terminal.show()
为止
const term = window.createTerminal({ hideFromUser: true });
term.sendText('do something');
结合 sendText
和 onDidWriteData
API,扩展可以与交互式终端进行交互,例如,建立连接,并且仅在出现问题时调用 Terminal.show()
。
评论反应
Comments API 现在支持在评论上显示和管理用户反应。当 Comment.reactions
存在时,反应将呈现在评论正文下方。
如果扩展使用 CommentController.reactionHandler
注册了反应处理程序,用户将能够对现有反应进行回应,或使用反应选择器创建新反应。
提议的扩展 API
提议的扩展 API
- 每个里程碑都会带来新的提议 API,扩展作者可以试用它们。一如既往,我们期待您的反馈。以下是试用提议 API 的步骤
- 您必须使用 Insiders 版本,因为提议的 API 经常更改。
- 您的扩展的
package.json
文件中必须有此行:"enableProposedApi": true
。
将最新版本的vscode.proposed.d.ts文件复制到您的项目中。
请注意,您无法发布使用提议 API 的扩展。我们在下一版本中很可能会进行破坏性更改,我们永远不想破坏现有扩展。
vscode.workspace.fs
有提议的 API,允许扩展与文件系统提供程序交互。该 API 允许扩展从任意文件系统中创建、读取、写入和删除文件和文件夹。例如,语言扩展现在可以加载由 ftp 服务器或其他远程源提供的源文件。
可通过 workspace 上的新属性 vscode.workspace.fs
访问该 API。请尝试一下,并随时在issue #48034中留下反馈。
更新的代码内嵌 API
export function createWebviewTextEditorInset(
editor: TextEditor,
line: number,
height: number,
options?: WebviewOptions
): WebviewEditorInset;
我们重构并简化了代码内嵌的提议。现在不再使用提供者模式,而是更像文本装饰 API。
给定编辑器、行和高度,您可以创建内嵌。内嵌然后使用已经从 WebviewPanel
已知的Webview。与装饰类似,内嵌在包含它们的编辑器关闭后就会被处置。
Webview.resourceRoot
const panel = vscode.window.createWebviewPanel(
CatCodingPanel.viewType,
'Cat Coding',
vscode.ViewColumn.One,
{
// Restrict the webview to only loading local content from our extension's `media` directory.
localResourceRoots: [vscode.Uri.file(path.join(extensionPath, 'media'))]
}
);
const resourceRoot = await panel.resourceRoot;
panel.html = `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src ${resourceRoot} https:;">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cat Coding</title>
</head>
<body>
<img src="${resourceRoot}/${path.join(extensionPath, 'media')}/cat.gif" width="300" />
</body>
</html>`;
Webview 上提议的常量 resourceRoot
暴露了 Webview 中加载本地资源的根目录。
当 VS Code 在桌面运行时,resourceRoot
将是 vscode-resource:
。但是,当 VS Code 在其他环境(例如浏览器)中运行时,该值可能会有所不同。
获取默认 Shell 的 API
const shell = vscode.env.shell;
if (shell.search(/(powershell|pwsh)/i) !== -1) {
// Do something special that PowerShell needs
}
由于设置 terminal.integrated.shell.<platform>
现在默认为 null
,扩展无法再使用该设置来检测默认 Shell。现在有一个提议的 API vscode.env.shell
,它将返回终端的默认 Shell
语言服务器协议
工程
已实现新版本的 TypeScript 语言服务器索引格式工具。新版本具有改进的格式,更容易将大型转储导入数据库,而无需使其特定于数据库。有关运行这些工具的详细信息,请参阅lsif-node仓库中的说明。
Electron 4.0 更新和 Electron 6.0 探索
在此里程碑中,我们完成了将 Electron 4 打包到 VS Code 的探索,这是此 Electron 版本首次与稳定版一起发布。这是一个重要的 Electron 版本,包含 Chrome 69 和 Node.js 10.11.0(相对于当前包含 Chrome 66 和 Node.js 10.2.0 的版本有了重大飞跃)。
不幸的是,由于issue #75054,我们不得不在此版本中禁用 macOS 简单全屏支持("window.nativeFullScreen": false
)。我们预计下个月初会在 Insiders 版本中包含修复程序。
我们已开始探索更新到 Electron 6,希望很快将其推送到 Insiders 版本。
更好的代码加载
Electron 4 让我们能够访问新的脚本缓存 API。借助新的缓存 API,可以在不影响首次启动的情况下创建缓存数据,并且可以重复创建以覆盖延迟解析的函数。再加上加载器的改进,代码加载速度提高了约 15%。
Linux 32 位支持结束
VS Code 使用Electron 框架在多个平台上运行。在此版本中,我们迁移到 Electron 4.x 版本,这意味着 VS Code 将不再在 Linux 32 位系统上运行。请更新到 VS Code 的 64 位版本。您的所有设置和扩展将像以前一样工作,无需进行任何迁移。您可以阅读Electron 的相关博客文章以获取更多信息。
基于 iframe 的 webview 探索
在本次迭代中,我们探索了使用普通 iframe 而不是 Electron 的 <webview>
标签来实现VS Code 的 webview。这项工作主要是为了支持在浏览器中运行 VS Code,但 <webview>
本身也相当复杂,并曾在过去给我们带来了问题。我们希望最终能够用普通 iframe 替换对 <webview>
的使用。
值得注意的修复
- 我们在基于 iframe 的 webview 方面取得了重大进展,现在可以成功地在浏览器中运行来自扩展的许多 webview,但仍有很多工作要做。我们将在 7 月继续进行这项探索。
- 41356: 移动到下一个/上一个错误的快捷键不应将 NVDA 的焦点移到编辑器之外
- 45515: Uri#parse 可能破坏 path-component
- 54084: 单步执行时不要更改调试触控栏按钮位置
- 70248: cls 命令无法清除终端(Windows 10 1903,ConPTY)
- 75359:变量窗格在通过调试控制台更改值后未更新
- 41085:Git:如果 .git 位于打开的文件夹之外,文件事件将不起作用
感谢
最后,但同样重要的一点,向以下帮助使 VS Code 变得更好的各位表示衷心的感谢!
对 vscode
的贡献
- Abby (@abbychau):添加一个选项,允许在 git 初始化或克隆后在新窗口中打开 PR #69763
- Andrius (@andrius-pra):同步 Typescript 插件提供的语言 PR #75371
- Aurélien Pupier (@apupier):向 package.jsons 添加 License 字段 #68423 PR #68771
- Jakub Čábera (@Ash258):shellscript:添加折叠标记 PR #75828
- Lee Houghton (@asztal):处理多个用户使用 /tmp/vscode-typescript 的情况 PR #75547
- Babak K. Shandiz (@babakks):向 SCM 面板添加了
cachedScrollTop
PR #74723 - Patrick Burke (@burknator):使状态栏缩放按钮成为 IStatusbarEntry #74454 PR #75618
- Chase Adams (@chaseadamsio):支持 Quick Input / Quick Open 的主题设置 PR #74041
- Christian Oliff (@coliff):建议用户安装 EditorConfig 扩展 PR #75391
- Hung-Wei Hung (@hwhung0111):修复注释中的一些错别字 PR #75565
- Jean Pierre (@jeanp413)
- Jonas Kemper (@jk21):Package json 信息 PR #72763
- @malingyan2017:修复 Dock 中的最近列表不显示最近的文件/文件夹的问题 #74788 PR #75108
- Denis Stepanov (@meduzik):启动命令中的空参数现在已正确转义 PR #25098
- Micah Smith (@Olovan):修复问题 #35245 PR #75357
- @orange4glace
- Jesse Mazzella (@ozyx):移除 baseFolderName 的 repo url 中的尾部 '/' PR #75822
- Alasdair McLeay (@penx):CSS 导入的 Node 模块解析 PR #70693
- Raul Piraces Alastuey (@piraces):在向导静默模式下运行时禁止 MsgBox PR #76215
- Remco Haszing (@remcohaszing)
- Evgeny Zakharov (@risenforces):添加 window.disableMenuBarAltBehavior 选项 PR #73258
- Samuel Bronson (@SamB):修复拼写错误:timemout -> timeout PR #75162
- TBK (@TBK):添加对 APKBUILD 的支持 PR #75706
- Tomáš Chaloupka (@tchaloupka):修复捷克语的 LANG 环境变量 PR #75519
- Tony Xia (@tony-xia)
- Waldir Pimenta (@waldyrious):修复示例缩写 (e.g.) 的拼写错误 PR #74785
对我们的问题跟踪的贡献
- John Murray (@gjsjohnmurray)
- Alexander (@usernamehw)
- Eric Amodio (@eamodio)
- Jean Pierre (@jeanp413)
- Danny Tuppeny (@DanTup)
如果您想帮助我们管理传入的问题,请参阅我们的社区问题跟踪页面。
对 vscode-css-languageservice
的贡献
- Dmitry Parzhitsky (@parzh):修复伪元素特异性 PR #154
对 vscode-html-languageservice
的贡献
- Liam Newman (@bitwiseman):将 js-beautify 更新到 1.10.0 PR #61
- Javey (@Javey):使其可以通过 uglify-js 进行压缩 PR #64
对 language-server-protocol
的贡献
- Danny Tuppeny (@DanTup):修复拼写错误:“must not sent” -> “must not send” PR #747
对 debug-adapter-protocol
的贡献
- Joel Day (@joelday):添加 Papyrus 实现 PR #59
对 vscode-azurecli
的贡献
- Matthew Burleigh (@mburleigh):在新编辑器中打开结果 PR #55
- Matthew Burleigh (@mburleigh):添加状态栏项以指示进度 PR #56
对 vscode-vsce
的贡献
- @atsutton:将日志级别更改为 info。 PR #369
- James George (@jamesgeorge007)
- Jonathan Nagy (@nagytech):允许指定提交消息 PR #365
对 vscode-recipes
的贡献
- Mladen Mihajlović (@mika76):Vue - 根据问题收集的信息更新了 readme PR #213
- Ephraim Khantsis (@doom777):更新 ng-test 启动配置 PR #212
对 localization
的贡献
有超过 800 名云 + AI 本地化社区成员使用 Microsoft 本地化社区平台 (MLCP),其中有大约 100 名 Visual Studio Code 的活跃贡献者。感谢您的贡献,无论是提供新的翻译、投票给现有翻译还是建议流程改进。
此处为贡献者快照。有关项目详情(包括贡献者名单),请访问项目站点 https://aka.ms/vscodeloc。
- 波斯尼亚语: Ismar Bašanović, Ernad Husremovic。
- 保加利亚语: Иван Иванов, Gheorghi Penkov。
- 捷克语: Tadeáš Cvrček, Michal Franc, Jan Kos, Radim Hampl。
- 丹麦语: René Pape, Lars Vange Jørgensen, Martin Liversage, Lasse Stilvang, Anders Lund, Allan Kimmer Jensen, Anton Ariens。
- 荷兰语: Leroy Witteveen, Luc Sieben, Maxim Janssens, Damien van Gageldonk, Tom Meulemans。
- 英语(英国): Martin Littlecott, Alexander Ogilvie, Fabio Zuin, Mohit Nain, Sulkhan Ninidze, alshyab wa3ed, Tejas kale。
- 芬兰语: Lasse Leppänen, Petri Niinimäki, Sebastian de Mel。
- 法语: Antoine Griffard, Thierry DEMAN-BARCELÒ。
- 德语: Julian Pritzi, Patrick Burke, Ettore Atalan, Meghana Garise。
- 希腊语: Θοδωρής Τσιρπάνης, Charalampos Fanoulis, Vassilis Vouvonikos。
- 希伯来语: חיים לבוב, Eyal Ellenbogen。
- 印地语: Sanyam Jain, Kishan K。
- 匈牙利语: Boldi Kemény。
- 简体中文: 斌 项, paul cheung, 张锐, Yizhi Gu, Yiting Zhu, Justin Liu, Shi Liu, Pluwen, Joel Yang, Jieting Xu, Chen Yang, 涛 罗, 立飞 李, 雨齐 刘, cuibty wong, 建 周, XIANG ZUO。
- 繁体中文: LikKee 沥祺 Richie, Winnie Lin, Jeremy。
- 印度尼西亚语: Jakka Prihatna, Arif Fahmi, Septian Adi, Heston Sinuraya, Hendra Widjaja, Don Nisnoni, Eriawan Kusumawardhono, Bervianto Leo Pratama, Laurensius Dede Suhardiman, Rifani, rsyad, Christian Elbrianno。
- 意大利语: andrea falco, Aldo Donetti。
- 日语: Michihito Kumamoto, Yoshihisa Ozaki, Aya Tokura, TENMYO Masakazu, 太郎 西岡。
- 韩语: Hongju, 우현 조, Hoyeon Han, Hong Kwon。
- 拉脱维亚语: Kaspars Bergs, Andris Vilde。
- 立陶宛语: Andrius Svylas, Tautvydas Derzinskas, Karolis Kundrotas, Martynas J..
- 挪威语: Dag H. Baardsen, Ole Kristian Losvik。
- 波兰语: Rafał Całka, Marcin Weksznejder, Jakub Żmidziński, Rafał Wolak, Szymon Seliga, Grzegorz Miros。
- 葡萄牙语(巴西): Alessandro Trovato, Thiago Dupin Ugeda, Weslei A. de T. Marinho, Rafael Lima Teixeira, Gerardo Magela Machado da Silva, Marcos Albuquerque, Loiane Groner, Alessandro Fragnani, Judson Santiago, Andrei Bosco, Fábio Corrêa, Roberto Fonseca, Fabio Lux, Emmanuel Gomes Brandão, Guilherme Pais, Rodrigo Vieira, André Gama。
- 葡萄牙语(葡萄牙): Nuno Carapito, Pedro Daniel, José Rodrigues, Diogo Barros。
- 罗马尼亚语: Stefan Gabos。
- 俄语: Дмитрий Кирьянов, Анатолий Калужин。
- 西班牙语: David Fernández Aldana, Ricardo Rubio, Thierry DEMAN, José María Aguilar。
- 瑞典语: Johan Spånberg, Notetur Nomen。
- 泰米尔语: Merbin J Anselm, Jeyanthinath Muthuram, Boopesh Kumar, Nithun Harikrishnan, Vignesh Rajendran。
- 土耳其语: Meryem Aytek, Fıratcan Sucu, Ahmetcan Aksu, Mehmet Yönügül, Ömer Sert, Anıl MISIRLIOĞLU, Misir Jafarov, Bruh Moment。
- 乌克兰语: Arthur Murauskas, Alexander Varchenko, Вадим Шашков, Евгений Коростылёв。
- 越南语: Van-Tien Hoang, Vuong Bui, Chủ Tất。