2018 年 4 月 (版本 1.23)
更新 1.23.1:此更新解决了这些问题。
下载:Windows:x64 | Mac:Intel | Linux 64 位:deb rpm tarball | 32 位:deb rpm tarball
欢迎使用 Visual Studio Code 2018 年 4 月版本。此里程碑中,VS Code 团队一直专注于 API 工作以支持扩展作者,但此版本中仍有许多更新,我们希望您会喜欢。一些主要亮点包括
- 高亮显示缩进指南 - 帮助可视化源代码缩进。
- 保存时运行代码操作 - 保存时运行诸如“组织导入”之类的操作。
- NPM 脚本浏览器 - 快速查找、运行和调试项目中的 NPM 脚本。
- 问题视图过滤 - 选择将显示错误和警告的文件。
- 使用鼠标中键进行列选择 - 按住鼠标中键并拖动可快速进行列选择。
- CSS 区域折叠 - 在 CSS/SCSS/Less 代码中创建区域以进行有用的代码折叠。
- 改进的 CSS 新属性支持 - CSS 实验性属性的智能建议。
- Markdown 标题搜索 - 搜索整个工作区中的 Markdown 标题。
- 自定义活动栏视图 - 扩展作者可以创建自己的活动栏项目。
- 新部署网站教程 - 了解如何将静态网站部署到 Azure 存储。
如果您想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新页面。
您还可以观看云开发倡导者 Brian Clark 制作的 1.23 版本亮点视频。
发布说明按以下与 VS Code 重点领域相关的部分进行排列。以下是一些进一步的更新
- 编辑器 - 更好的 Unicode 文件支持,更稳定的编辑器定位。
- 工作台 - 复制搜索结果,更好的 Git 克隆工作流,VS Code 进程浏览器。
- 调试 - 日志点表达式支持智能补全和显示结构化对象。
- 语言 - JavaScript/TypeScript 组织导入操作,持久化 Markdown 预览。
- 扩展创作 - 新的 webview 和 FileSystem Provider API,“源”文件级操作。
Insider 版本:想尽快看到新功能?您可以下载每晚更新的 Insiders 版本,并在新功能可用时立即尝试。
编辑器
高亮显示缩进指南
当您在各种源代码块之间移动光标时,VS Code 现在可以高亮显示活动缩进指南。

高亮显示颜色名称为 editorIndentGuide.activeBackground,您可以在 workbench.colorCustomizations 设置中修改它。
"workbench.colorCustomizations": {
"editorIndentGuide.activeBackground": "#ff0000"
}
保存时运行代码操作
新的 editor.codeActionsOnSave 设置允许您配置一组在保存文件时运行的代码操作。例如,对于 JavaScript、TypeScript 和其他提供“组织导入”代码操作的扩展,您可以通过设置启用保存时组织导入
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
您还可以使用特定于语言的设置,按语言启用或禁用在保存时运行的代码操作。以下设置仅对 TypeScript 文件启用保存时组织导入
"[typescript]": {
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
},
"[typescriptreact]": {
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
}
使用鼠标中键进行列选择
在 VS Code 中,可以通过按住 Shift 和 Alt,然后使用鼠标左键来添加列(框)选择。现在也可以使用鼠标中键创建列选择

注意:当将
editor.multiCursorModifier设置为ctrlCmd时,Windows 上的修饰符是Shift和Ctrl,macOS 上的修饰符是Shift和Cmd。
改进的 UTF-16 编码文件处理
VS Code 一直支持文件的 UTF-16 编码,但需要 BOM(字节顺序标记)才能正确检测此编码。如果 VS Code 没有找到 BOM,文件将无法打开,用户会看到一条信息消息。
在此版本中,我们为此消息添加了一个新操作,用于在编辑器中将文件作为文本打开

打开后,您可以更改编码以尝试解码文本。
此外,VS Code 现在使用启发式方法,尝试自动检测没有 BOM 的 UTF-16。此启发式方法应该适用于所有只包含 ASCII 字符的 UTF-16 文件。
改进的编辑器定位
在某些情况下,当更改编辑器滚动高度时(例如调整换行编辑器的大小、使用鼠标滚轮缩放或修改 CodeLens),编辑器会尝试保持视口中居中的行。VS Code 现在保持视口中的第一行,提供了更稳定的外观。

工作台
问题视图过滤
您现在可以使用过滤器在“问题”视图中包含或排除文件。
- 在过滤器输入框中使用 glob 模式来包含/排除文件。排除模式必须以
!为前缀。例如,!*.js将删除所有具有 .js 扩展名的文件。 - 有一个使用文件排除设置过滤按钮,用于删除所有与您的
files.exclude设置匹配的文件。
下面的短视频显示了根据 files.exclude 设置过滤项目 out 目录,并通过在过滤器输入框中键入 !**/node_modules/** 忽略所有 node_modules

NPM 脚本运行
通过设置 npm.enableScriptExplorer,您可以启用一个显示工作区中定义的脚本的浏览器。

浏览器支持
- 在选中
package.json文件时,在package.json文件或scripts部分中打开脚本。这是选择脚本时的默认操作。 - 将脚本作为任务运行,输出显示在集成终端中。
- 调试脚本。要启动节点调试器,脚本需要定义一个节点调试选项,例如
--inspect-brk(另请参阅)。
使用 npm.exclude 设置排除特定文件夹中 package.json 文件中的脚本。
Git 克隆改进
Git 克隆工作流有几项改进。运行Git: 克隆命令时
- 使用原生对话框选择存储库位置。
- 使用新的通知进度 API,改进了操作状态报告。
- VS Code 将提示您是否要将克隆的存储库添加到您的工作区或直接打开它。
Git 扩展还采用了新的提议 API 来处理系统范围 URI,并对特定 URI 调用 Git 克隆。这是一个克隆 https://github.com/microsoft/vscode-vsce.git 的 URI 示例
vscode://vscode.git/clone?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-vsce.git
如果您想尝试一下
- Windows:在命令提示符中,键入:
explorer "vscode://vscode.git/clone?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-vsce.git"。 - macOS:在 shell 中,键入:
open vscode://vscode.git/clone?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvscode-vsce.git。
从搜索上下文菜单复制结果
搜索结果树上下文菜单包含三个新选项:复制、复制路径和全部复制。这是一个备受好评的请求,它将使共享或导出搜索结果变得更容易。

单独的搜索包含和排除输入框回归
上个月,我们合并了搜索视图中的包含和排除输入框,试图简化和精简它,同时节省一些垂直空间。但是,我们从许多人那里听到,这不符合您使用搜索视图的方式。最终,我们决定简单地恢复更改,因此在此版本中,我们回到了像 1.22 之前那样的单独包含/排除框。请注意,您不需要在排除框中的模式上使用 !。

自定义活动栏视图
扩展作者现在可以向活动栏添加自己的视图容器。根据您安装的扩展,更新后您可能会看到诸如自定义浏览器之类的 UI 从文件浏览器移动到新的自定义视图容器。例如,下面您可以看到 Azure 应用服务和 Azure 数据库扩展的浏览器已移动到专用 Azure 视图。

查看正在运行的 Visual Studio Code 进程
使用开发人员:打开进程浏览器命令或帮助 > 打开进程浏览器菜单项打开一个新窗口,其中包含有关正在运行的 VS Code 进程的持续更新信息。进程按其 CPU 和内存使用情况、PID 和友好名称列出,可以通过右键单击出现的上下文菜单终止。

集成终端
终端拆分的多根支持
现在,在多根工作区中,您将能够选择要将终端拆分到的文件夹。可以通过将 workbench.action.terminal.splitInActiveWorkspace 命令绑定到快捷键来重新启用旧行为。
语言
CSS 区域折叠
您现在可以使用 /* #region */ 和 /* #endregion */ 将区域标记为可在 CSS/SCSS/Less 中折叠。在 SCSS/Less 中,您还可以使用 // #region 和 // #endregion 作为折叠标记。

改进的 CSS 新属性支持
以前,VS Code 会对某些实验性 CSS 属性(例如 backdrop-filter)显示“未知属性”错误

您要么必须完全关闭 CSS linting,要么忍受此错误,即使您使用允许您使用实验性 CSS 属性的 CSS 框架(例如 PostCSS)。
在此版本中,借助来自 Mozilla Developer Network 的数据,VS Code 现在识别出 87 个新的 CSS 属性。如果您可以在 MDN 上找到 CSS 属性,VS Code 应该能够识别它。
此外,借助 MDN 的数据,VS Code 现在在 CSS/SCSS/Less 中提供增强的补全功能,显示每个 CSS 属性的语法和状态值。

虽然目前还没有内置支持验证 CSS 属性值,但 CSSTree 验证器扩展也使用 MDN 的数据,并根据其值定义语法为每个属性值提供 linting

Markdown 工作区符号搜索
Markdown 现在支持工作区符号搜索。首次打开 Markdown 文件后,您可以使用 (⌘T (Windows, Linux Ctrl+T)) 搜索当前工作区中所有 Markdown 文件的标题

持久化 Markdown 预览
当您重新打开 VS Code 时,Markdown 预览现在会自动恢复

以前,每当您重新启动 VS Code 时,都必须重新打开预览。
TypeScript 2.8.3
VS Code 现在附带 TypeScript 2.8.3。此版本修复了许多重要错误。
JavaScript 和 TypeScript 组织导入
JavaScript 和 TypeScript 组织导入功能现已退出预览。运行组织导入 (⇧⌥O (Windows, Linux Shift+Alt+O)) 可快速删除未使用的导入并对 JavaScript 和 TypeScript 源代码中的其余导入进行排序。
您现在还可以使用新的editor.codeActionsOnSave 设置配置在保存时运行组织导入。以下是为 TypeScript 文件启用保存时组织导入的设置
"[typescript]": {
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
},
"[typescriptreact]": {
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
}
调试
日志点改进
日志点是在上一个版本中引入的,我们改进了它们的易用性和实用性
-
已为嵌入在日志消息和条件断点中的表达式添加了 IntelliSense(智能补全)。
-
在 Node.js 调试中使用日志点时,嵌入在日志消息中的结构化对象在调试控制台中显示为可展开对象

-
Node.js 调试中的日志点现在在调试控制台中显示其源位置

-
由于日志点和断点可以通过单击编辑器边槽中的图标轻松删除,因此您可能会意外丢失日志消息或断点条件。为了防止这种情况,当通过单击边槽删除带有条件或日志消息的断点时,VS Code 现在会提示。警报会为您提供禁用断点而不是删除它的选项。
-
最后但同样重要的是,我们已将新建断点 > 日志点... 操作添加到调试菜单。
扩展开发
活动栏的贡献
随着越来越多的扩展创建自定义视图,其中大部分都贡献给文件资源管理器,我们注意到资源管理器变得混乱。为了扩展,VS Code 现在提供了一种向活动栏贡献的方法。例如,现在活动栏中有一个测试贡献。扩展现在可以做出自己的贡献。
测试视图容器
活动栏中现在提供了一个新的测试贡献,供扩展贡献与测试相关的视图。此测试贡献默认为空且隐藏,并且在向其贡献视图时显示。该示例显示了 mocha 自定义视图如何贡献给活动栏中的测试活动。
"contributes": {
"views": {
"test": [
{
"id": "mocha",
"name": "mocha"
}
]
}
}

自定义视图容器
扩展现在可以使用贡献点 viewsContainers 在活动栏中定义其他活动。
"contributes": {
"viewsContainers": {
"activitybar": [
{
"id": "package-explorer",
"title": "Package Explorer",
"icon": "resources/package-explorer.svg"
}
]
},
"views": {
"package-explorer": [
{
"id": "package-dependencies",
"name": "Dependencies"
},
{
"id": "package-outline",
"name": "Outline"
}
]
}
}

图标规范
-
大小:图标为 24x24,居中于 50x40 的正方形。 -
颜色:图标应使用单一单色。 -
格式:建议图标为 SVG 格式,但也接受任何图像文件类型。 -
状态:所有图标都继承以下状态样式状态 不透明度 默认值 60% Hover 100% 活动 100%
注册了一个命令来显示每个注册的视图容器。在上面的包浏览器示例中,它将是视图:显示包浏览器。当您运行命令视图:打开视图... 时,您还可以找到所有列出的视图容器。

注意:建议您将相关的视图分组到一个视图容器中,而不是为每个视图创建一个视图容器。
源代码管理中的自定义视图
您现在可以将与源代码管理 (SCM) 相关的自定义视图贡献给活动栏中的源代码管理视图容器。您可以像在资源管理器中一样显示、隐藏和重新排序这些视图。
"contributes": {
"views": {
"scm": [
{
"id": "git-compare",
"name": "Compare"
}
]
}
}

文件系统提供程序
扩展现在可以从任意来源(如 ftp 服务器)提供文件和文件夹,VS Code 将像处理常规文件一样处理它们。为此,请使用 FileSystemProvider 接口,扩展将其与 URI 方案(如 ftp)关联。通过该接口,编辑器可以发现和管理文件和文件夹(创建、删除、读取和写入)。

VS Code 还可以读取和修改由 FileSystem Providers 提供的配置文件 (settings.json, tasks.json, launch.json)。
语言标识符和文档选择器
FileSystem Providers 的添加意味着并非所有文件都存在于磁盘上,扩展应该意识到这一点。简短但重要的信息是,并非所有文档都存在于磁盘上,如果您的扩展依赖于磁盘访问,您必须首先检查方案。
为了提高意识,我们添加了一条信息消息,当您仅使用语言标识符而不是文档过滤器注册语言功能时会显示。有关更多详细信息,请访问文档选择器主题。
最后,有一个示例扩展可供您测试。它实现了一个将所有内容保留在内存中的文件系统,没有任何内容在磁盘上,您可以针对它测试您的语言功能。在此处获取扩展此处。
注意:TextDocument.isUntitled
由于添加了 FileSystem Providers,我们调整了 TextDocument.isUntitled 的语义,使其仅对新创建的文档(使用 untitled 方案)为 true。以前,所有非磁盘文档都被视为未命名。此更改可能会改变您的扩展的行为,特别是如果它假定非未命名文档存储在磁盘上。
读取诊断
有新的 API 可以读取诊断并在诊断更改时收到通知,请参阅 languages.getDiagnostics 和 languages.onDidChangeDiagnostics。例如,SCM 扩展现在可以在与团队共享更改之前检查是否存在错误。
改进的 RenameProvider
我们改进了 RenameProvider API,它现在可以选择实现一个名为 prepareRename 的新函数。通过该函数,提供程序可以帮助 VS Code 解析和验证要重命名的符号。
在文档更改事件中包含基于偏移的信息
TextDocumentContentChangeEvent 有一个新属性 rangeOffset,它与 rangeLength 一起允许扩展使用 (offset,length) 坐标来跟踪文本文档更改。
源代码操作类型
CodeActionKind.Source 标识适用于整个文件的代码操作。“组织导入”是 Source 代码操作的一个很好的例子,因为它可以从文件中的任何位置触发。
Source 代码操作不会显示在正常的“快速修复”灯泡菜单中。它们必须使用 editor.action.sourceAction 命令明确请求。Source 代码操作也显示在新的源代码操作上下文菜单中。
组织导入代码操作
基于 Source 代码操作,新添加的 CodeActionKind.SourceOrganizeImports 标识一个组织导入代码操作。这些操作可以使用 editor.action.organizeImports 触发,并具有标准键盘快捷键:⇧⌥O (Windows, Linux Shift+Alt+O)。
如果您的扩展已经实现了组织导入,我们强烈建议您将其迁移到使用 CodeActionKind.SourceOrganizeImports,以便用户在各种语言中获得更一致的体验。
CodeActionProviderMetadata
registerCodeActionsProvider 现在接受一个可选的 CodeActionProviderMetadata 参数,它允许扩展告诉 VS Code CodeActionProvider 将提供哪种代码操作。此信息由 VS Code 用于启用新的重构和源代码操作上下文菜单。例如,当 CodeActionProvider 使用 CodeActionProviderMetadata 注册时,只有当它指示它将返回 refactor.* 代码操作时,才会启用重构上下文菜单。
Webview API
webview API 允许扩展在 VS Code 中创建完全可自定义的视图。例如,内置的 Markdown 扩展使用 webview 渲染 Markdown 预览。Webview 还可以用于构建超出 VS Code 原生 API 支持的复杂用户界面。

一个新的扩展创作页面涵盖了 webview API。您还可以在此处找到一个示例 webview API 扩展。我们期待看到扩展作者如何利用这个强大的新 API。
应用程序范围设置
如果您希望将设置应用于应用程序级别,而不是在窗口或资源级别被覆盖,您现在可以使用 application 范围来实现。
"configuration": {
"properties": {
"git.path": {
"type": "string",
"description": "Path to the git executable",
"scope": "application"
}
}
}
注意:由于 isExecutable 属性的目的是相同的,因此不推荐使用它,而推荐使用 application 范围。
提议的扩展 API
此里程碑中,我们添加了几个新的提议扩展 API。一旦我们对这些 API 足够自信,我们计划在未来的里程碑中将它们添加到稳定版。我们欢迎任何关于它们如何为您的扩展工作提供反馈。
注意:这些 API 仍处于提议阶段,因此要使用它们,您必须通过在
package.json中添加"enableProposedApi": true来选择加入,并且您必须将 vscode.proposed.d.ts 复制到您的扩展项目中。另请注意,您无法将使用enableProposedApi属性的扩展发布到 Marketplace。
集成终端 API
集成终端 API 有几个提议的功能,可以帮助扩展作者访问所有终端,并且还可以在不同机器之间实现终端的多路复用。所有终端现在都可以通过 API 访问,不像以前扩展只能访问它创建的终端
console.log(window.terminals);
有一个匹配的事件
window.onDidOpenTerminal(terminal => {
console.log('New terminal: ' + terminal.name);
});
您还可以连接到来自终端进程的原始数据流,包括 ANSI 转义序列
const terminal = window.createTerminal();
terminal.onData(data => {
console.log('Terminal data: ' + data);
});
任务 API
任务 API 在从扩展进行任务查询和执行方面得到了进一步完善。新支持的 API 是
fetchTasks接受一个过滤器,只查询任务的一个子集。taskExecutions支持为所有正在运行的任务获取执行对象。- 通过
executeTask、taskExecutions或其中一个事件提供的TaskExecution对象可以使用===进行比较。
该 API 仍处于提议状态。
协议处理程序 API
协议处理程序 API 允许扩展处理系统范围的 URI。此功能对于跨应用程序集成很有用,因为它允许其他应用程序向特定扩展发送 URI。
export interface ProtocolHandler {
handleUri(uri: Uri): void;
}
export namespace window {
/**
* Registers a protocol handler capable of handling system-wide URIs.
*/
export function registerProtocolHandler(handler: ProtocolHandler): Disposable;
}
这是一个协议处理程序注册示例
function activate() {
registerProtocolHandler({
handleUri(uri: Uri) {
console.log('Received URI', uri.toString());
}
});
}
对于此 API,URI 授权和将处理它们的扩展之间存在严格的关系:URI 授权必须是扩展的 ID (publisher.name)。例如,以下 URI
vscode://vscode.git/clone?url=foobar
\____/ \________/ \___/ \_________/
| | | |
scheme authority path query
此 URI 的授权是 vscode.git,因此 VS Code 会将其转发给 vscode.git 扩展,前提是它已正确注册了协议处理程序。
由于 URI 可能在扩展注册之前就已经打开,因此还引入了一个新的 onUri 激活事件。这允许您的扩展在指向它的 URI 打开时激活。
注意:Linux 中尚不支持 URI 处理。
折叠提供程序 API
在 1.22 版本中提议的折叠范围提供程序已更新,现在是官方 API。语言扩展现在可以提供语法感知的折叠范围。
/**
* Register a folding range provider.
*
* Multiple providers can be registered for a language. In that case providers are asked in
* parallel and the results are merged.
* If multiple folding ranges start at the same position, only the range of the first registered provider is used.
* If a folding range overlaps with an other range that has a smaller position, it is also ignored.
*
* A failing provider (rejected promise or exception) will
* not cause a failure of the whole operation.
*
* @param selector A selector that defines the documents this provider is applicable to.
* @param provider A folding range provider.
* @return A [disposable](#_Disposable) that unregisters this provider when being disposed.
*/
export function registerFoldingRangeProvider(
selector: DocumentSelector,
provider: FoldingRangeProvider
): Disposable;
对扩展的贡献
我们的团队维护或贡献了许多 VS Code 扩展。本月最值得注意的是
Sublime Text 键映射扩展
Sublime Text 键映射扩展现在可以从 Sublime 导入设置。
首次启动扩展时,会显示一个提示,其中显示所有可导入的 Sublime 设置。如果您想稍后导入设置,请使用命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 中的Sublime Text Keymap: Import Sublime Text Settings 命令。

工程
改进的冒烟测试稳定性
VS Code 一直有冒烟测试,用于严格控制质量。我们已经自动化了冒烟测试,但未能使其稳定。此里程碑中,我们致力于提高冒烟测试的稳定性和性能。更多详细信息可在拉取请求 #47471 中找到。
新文档
使用 Azure 存储部署网站教程
我们有一个新的将静态网站部署到 Azure 教程,用于使用 Azure 存储创建和部署静态网站。
VS Code 博客文章
VS Code 博客上有两篇最新文章
- VS Code 中由 Bing 提供支持的设置搜索 - 通过使用 Bing 的自然语言服务改进设置搜索。
- 文本缓冲区重新实现 - 阅读有关我们优化的文本缓冲区实现的开发过程。
显著变化
- 10663:在比较视图上切换标签时保留视图状态
- 24634:macOS:添加一个设置以启用窗口的 acceptsFirstMouse
- 29549:多线程调试应支持停止线程
- 46785:当没有文件处于焦点时,“在 Finder 中显示”应打开工作区文件夹
- 47274:Node 日志点在调试控制台中显示为 VM 源
- 47478:检测未完全安装的扩展
- 48733:引入一个选项 debug.enableAllHovers,以在调试时启用对 hover 提供程序的调用
- 46414:在终端中调试 Node.js 进程不再在调试控制台中显示输出
感谢
最后但同样重要的是,衷心感谢!以下帮助使 VS Code 变得更好的各位:
对 vscode 的贡献
- @alexglazkov9:当窗口没有文件夹时集成终端不打开 PR #46518
- Brett Cannon (@brettcannon):允许 Python 中 # 和
region之间有空格以进行折叠 PR #46885 - @cody:即使没有找到结果也启用清除搜索 PR #48324
- @costincaraivan:为 YAML 中的 region/endregion 添加折叠标记。PR #47722
- David (@ddruker):在集成终端中按 Escape 键清除选择 PR #47042
- Dustin Campbell (@DustinCampbell):使用最新的错误修复更新 C# TextMate 语法 PR #47520
- Florian Traber (@floriantraber):使 git 删除弹出窗口变为模态 PR #47052
- Filip Malinowski (@fmal):显式设置 background-color 而不是简写声明 PR #47785
- @ivorhuang:如果调试器尚未启动,则在重新启动时启动调试器 PR #47219
- Josh Goldberg (@JoshuaKGoldberg):修复源文件中的 isInsalled 拼写错误 PR #47435
- @KarelCasier:添加配置参数以禁用可折叠光标 (#_37967) PR #38175
- Kenny Le (@kennyle1412):根据工作区路径拆分终端 PR #46461
- Laurel Williams (@lwillia):修复扩展 ID 上的三次单击会选择额外信息的问题 PR #47921
- Matt Acosta (@mattacosta):重新生成 php 函数。PR #47865
- Dmitry Ignatovich (@mechatroner):将大文件参数移动到用户配置 PR #44988
- Michael Klement (@mklement0):更新 package.json 以支持 PowerShell Core shebang 行。PR #44239
- Niklas Mollenhauer (@nikeee):将 Hover#range 更改为可选 PR #48004
- Pascal Fong Kye (@pfongkye):格式化时提供有意义的警告消息 PR #47919
- Yemi Bedu @ P&R (@pr-yemibedu):微小的排版更改 PR #47451
- Pradeep Murugesan (@pradeepmurugesan)
- Benas Svipas (@svipben):高对比度的不同边框样式 PR #46956
- vincentLiu (@vincentLiuxiang):导出 SymbolEntry 以重用 QuickOpen PR #47544
对 vscode-extension-samples 的贡献
- Niklas Mollenhauer (@nikeee):将
client文件夹更改为lsp-samplePR #59
对 language-server-protocol 的贡献
- Simon Marchi (@simark):更改 TextDocumentSyncKindIncremental -> TextDocumentSyncKind.Increm... PR #419
- Adelar da Silva Queiróz (@adelarsq):按语言排序语言服务器 PR #424
- Geoffrey Gilmore (@ggilmore):澄清“textDocument/didOpen”要求 PR #431
- Junfeng Li (@autozimu):Typo。PR #434
- Niklas Mollenhauer (@nikeee):将
undefined添加到 TextDocuments#get(uri: string) PR #339 - Caleb Lloyd (@caleblloyd):修复桌面侧边栏粘滞超出页面问题 PR #444
- Diego Berrocal (@CestDiego):PR #450
- Remy Suen (@rcjsuen):
对 vscode-languageserver-node 的贡献
对 vscode-chrome-debug 的贡献
- @digeff
- Alexey Velikiy (@jonyrock):将代码中的格式“json”更改为“javascript” PR #640
对 vscode-chrome-debug 的贡献
对 vscode-node-debug2 的贡献
对 localization 的贡献
Transifex VS Code 项目团队中有超过 800 名成员,每月约有 100 名活跃贡献者。我们感谢您的贡献,无论是提供新的翻译、对翻译进行投票,还是提出流程改进建议。
以下是此版本的贡献者快照。有关项目(包括贡献者名单)的详细信息,请访问项目网站:https://aka.ms/vscodeloc。
- 法语: Antoine Griffard、Adrien Clerbois、Thierry DEMAN-BARCELO、Jean Cuteaux、Quentin BRETON。
- 意大利语: Alessandro Alpi、Andrea Dottor、Aldo Donetti、Marco Dal Pino、Riccardo Cappello。
- 德语: J.M.、Levin Rickert。
- 西班牙语: Andy Gonzalez、Alejandro Medina、Alberto Poblacion、Thierry DEMAN-BARCELO、Eickhel Mendoza。
- 日语: Shunya Tajima、Yuichi Nukiyama、Yosuke Sano、Seiji Momoto、Satoshi Kajiura、Toshinori Sugita。
- 简体中文: Joel Yang、YF、pluwen。
- 繁体中文: Winnie Lin、Duran Hsieh、Ryan Tseng、Alan Tsai、alantea、Will 保哥。
- 韩语: ChangJoon Lee、HANSEULMARO KIM。
- 俄语: Michel Ace、Ivan。
- 保加利亚语:Любомир Василев。
- 匈牙利语: Tar Dániel.
- 葡萄牙语(巴西): Alessandro Fragnani、Roberto Fonseca、Marcelo Fernandes、Rodrigo Crespi、Matheus Palu、Bruno Sonnino、Douglas Eccker、douglas.martim。
- 葡萄牙语(葡萄牙): Hugo Martins、Daniel Correia、Isac Van Dunem、Tiago Costa、João Mata。
- 土耳其语: Adem Coşkuner、Burak Karahan、Özgür Öktem、Ömer Büyükçelik。
- 波斯尼亚语: Muharem Basanovic、Bahrudin Hrnjica、Ismar Bašanović、Almir Vuk。
- 捷克语: Vít Staniček、Vojtěch Habarta、m_fr、Frantisek Veris、Jakub Skořepa、Michal Zobec、Ferdinand Prantl、Ľubomír Kováč、Jan Brudný。
- 荷兰语: Marco van den Hout、Maarten van Stam、Gerald Versluis。
- 芬兰语: Petri Niinimäki、Feetu Nyrhinen。
- 印地语: Brahma Dev。
- 印度尼西亚语: Febrian Setianto (Feber)、Wildan Mubarok、Adrian M. R.、G-RiNe Project、Joseph Aditya P G、Mulia Arifandi Nasution、Herman Prawiro。
- 拉脱维亚语: kozete、Pēteris Kļaviņš、Edgars、Simone Chiaretta。
- 波兰语: Joanna Skurzyńska、Mateusz Wyczawski。
- 罗马尼亚语: Schiriac Robert。
- 塞尔维亚语: Jean Cuteaux。
- 泰语: ภูมิไผท จันทรศรีวงศ์。
- 乌克兰语: Dmytro Kyrychuk、Borys Lebeda。
- 世界语: Andy Hampton。