尝试以扩展 VS Code 中的代理模式!

2019 年 6 月(版本 1.36)

更新 1.36.1:此更新解决了这些问题

下载:Windows:x64 | Mac:Intel | Linux:deb rpm tarball snap


欢迎使用 Visual Studio Code 2019 年 6 月版。此版本中有许多更新,我们希望您会喜欢,其中一些主要亮点包括

如果您想在线阅读这些发行说明,请访问 code.visualstudio.com 上的更新页面。

内部版本:想要尽快看到新功能?您可以下载每夜版内部版本,并在最新更新可用时立即试用。有关 Visual Studio Code 的最新新闻、更新和内容,请在 Twitter 上关注我们@code

工作台

隐藏单个状态栏项

状态栏现在有一个上下文菜单,用于隐藏和显示单个条目。

Hide entries in the status bar

配置在所有工作区中全局持久化。

注意:设置 workbench.statusBar.feedback.visible 已被删除,取而代之的是这种新方法。您可以使用状态栏上下文菜单隐藏反馈笑脸。

树状缩进指南

树状小部件现在支持缩进指南。这意味着缩进指南现在可在文件资源管理器、搜索视图、调试视图等中使用。

Explorer with indentation guides

与以前一样,您可以使用 workbench.tree.indent 设置控制树的缩进级别,现在您还可以使用 workbench.tree.renderIndentGuides 设置控制缩进指南的行为。

workbench.tree.renderIndentGuides 的可能值为

  • onHover - 悬停在树上时显示缩进指南线。默认行为。
  • always - 始终在树中显示缩进指南线。
  • none - 不显示缩进指南。

拖放文件夹以复制

现在可以将 VS Code 外部的文件夹拖放到文件资源管理器中进行复制。以前,当将文件夹拖放到 VS Code 资源管理器中时,我们总是会打开包含该文件夹的工作区。现在可以只复制文件夹内容。

Explorer drag and drop to copy

复制粘贴文件名增量器更改

在 VS Code 资源管理器中复制粘贴重复的文件和文件夹时,VS Code 会递增粘贴文件的名称。我们进行递增命名的方式有时会导致意外结果。

为了简化命名,我们现在以以下方式递增文件名

"hello.txt" -> "hello copy.txt" -> "hello copy 2.txt" -> "hello copy 3.txt"

禁用自定义菜单栏的 Alt 键焦点

许多用户要求禁用按下 Alt 键时聚焦自定义菜单栏的行为。要阻止此行为,请将新设置 window.customMenuBarAltFocus 设置为 false

最小地图搜索装饰

在文件中搜索时,结果匹配现在将在文件和最小地图中突出显示

Show search results in the minimap

更新的警告颜色

我们更新了 list.warningForegroundeditorWarning.foreground,使其更好地匹配编辑器的其余警告颜色。您将在文件资源管理器、窥视错误视图和编辑器波浪线中看到此更新的颜色

Warning color update

我们还更新了 editorOverviewRuler.findMatchForeground,使其在尺子中更新的警告颜色中更好地突出显示

Find match color update

在线服务设置

VS Code 将在线服务用于各种目的,例如下载产品更新、查找、安装和更新扩展,或在设置编辑器中提供自然语言搜索。您可以选择通过用户设置打开/关闭使用这些服务的功能,您可以使用 @tag:usesOnlineServices 标签进行筛选。现在有一个命令文件 > 首选项 > 在线服务设置,可在设置编辑器中应用该标签。

online services settings

有关更多信息,请参阅我们的遥测文档

集成终端

更好的默认 Shell 选择器

Windows 早就有了选择默认 Shell 命令,上一个版本中它已添加到集成终端下拉菜单中。此命令现在也适用于 macOS 和 Linux,并通过读取 /etc/shells 文件公开系统上注册的 Shell。

Default shell selector on macOS

使用干净环境启动终端

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+\ 更改

以前,Ctrl+\ 映射到在 Linux 和 Windows 上拆分终端的命令,但现在已更改为将 SIGQUIT 传递给 Shell,因为大多数人会期望终端这样做。如果您想要旧行为,可以将此键盘快捷键添加到您的 keybindings.json 文件中。

{
  "key": "ctrl+\\",
  "command": "workbench.action.terminal.split",
  "when": "terminalFocus"
}

任务

顺序依赖执行

dependsOn 任务属性仍然默认为并行运行所有依赖项,但现在您可以指定 "dependsOrder": "sequence",并使您的任务依赖项按它们在 dependsOn 中列出的顺序执行。dependsOn 中使用的任何后台/监视任务都必须有一个问题匹配器,用于跟踪它们何时“完成”。

下面的示例任务将运行任务二、任务三,然后是任务一。

{
  "label": "One",
  "type": "shell",
  "command": "echo Hello ",
  "dependsOrder": "sequence",
  "dependsOn": ["Two", "Three"]
}

问题匹配器路径检测

当扫描任务输出中的问题时,将使用 fileLocation 问题匹配器属性提供有关路径的信息。除了现有的 relativeabsolute 选项外,您现在还可以指定 autoDetect。使用 autoDetect 时,任务系统将自动尝试确定问题中的路径是相对路径还是绝对路径。

语言

TypeScript 3.5.2

此版本包含 TypeScript 3.5.2,这是一个小的更新,它修复了一些重要的错误

更快地使用 JavaScript 和 TypeScript 的仅语法功能

VS Code 的 JavaScript 和 TypeScript 语言功能由 TypeScript 服务器提供支持。此服务器支持 IntelliSense 和错误报告等复杂功能,以及代码折叠和文档大纲等简单功能。

IntelliSense 等功能要求 TypeScript 服务器在返回任何结果之前评估整个 JavaScript 或 TypeScript 项目,这对于大型项目可能需要时间。在此处理期间,服务器无法处理任何其他请求,包括对代码折叠等简单功能的请求,这些功能只需要对当前文件进行基本的语义理解。如果您曾注意到代码折叠或文档大纲可用之前存在延迟,您可能已经看到了这个问题。

为了让您更快地开始使用代码,我们添加了一个新的实验选项,即 VS Code 使用两个 TypeScript 服务器:一个只处理简单的基于语法的操作,另一个是完整的,处理项目处理、IntelliSense、错误报告和其他高级语言功能。要启用此行为,请设置 "typescript.experimental.useSeparateSyntaxServer": true。此设置要求在您的工作区中使用 TypeScript 3.4 或更新版本。

调试

跳转到光标

我们添加了一个新的调试命令跳转到光标,它允许您将程序执行移动到新位置,而无需执行中间的任何代码。如果调试器支持跳转到光标,则新命令在调试时会出现在编辑器上下文菜单和命令面板中。目前此命令仅适用于 C# 扩展,但其他调试扩展应该很快就会跟进。

Jump to cursor debugger command

禁用控制台自动换行

一个新设置 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 和 TypeScript 每夜版扩展使用 TypeScript 的每夜版 (typescript@next) 作为 VS Code 的内置 TypeScript 版本,它支持 JavaScript 和 TypeScript IntelliSense。这使得测试最新的 TypeScript 功能并提供反馈变得容易!

TSLint 1.2

我们发布了新版本的 TSLint 扩展,它修复了一些重要的错误。此版本还在 VS Code 状态栏中添加了一个警告指示器,如果工作区中存在 tslint.json 文件但 TSLint 本身未正确安装。

适用于 Java 开发人员的安装程序

有一个新的适用于 Java 的 Visual Studio Code 安装程序,可帮助首次使用的开发人员设置其 Java 环境。当您运行 Java Pack 安装程序时,它会自动检测是否已安装 JDK (Java 开发工具包)、Visual Studio Code 和所需的扩展。如果没有,安装程序可以为您下载并配置缺少的依赖项。您还可以使用安装程序将 Java 相关组件添加到现有的 Visual Studio Code 安装中。

The Java installer UI

安装 Java 扩展后,Visual Studio Code 提供全面的 Java 开发功能,例如智能代码完成、重构、调试和测试,以及项目管理和应用程序服务器集成。

远程开发(预览版)

远程开发扩展的工作仍在继续,它允许您将容器、远程计算机或 适用于 Linux 的 Windows 子系统 (WSL) 用作功能齐全的开发环境。您可以在远程开发发行说明中了解新的扩展功能和错误修复。

要了解有关在 Windows 上开发 Linux 应用程序的更多信息,请参阅 Windows 开发人员平台团队的这篇使用 WSL 和 Visual Studio Code Remote 在 Windows 中将您的 Linux 开发体验提升到新的水平博客文章。

Chrome 调试器作为远程 UI 扩展

如果您正在远程窗口中处理 Web 项目,可以使用 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/vscodevscode-test,这两个包具有更专注的功能。

  • @types/vscode 包含每个版本的 vscode.d.ts。例如,npm i @types/vscode@1.34.0 安装 VS Code 1.34 扩展 API。与通过 postinstall 脚本拉取 vscode.d.tsvscode 不同,此包可以被包管理器完全缓存。
  • 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/vscodevscode-test
  • 所有 VS Code 示例扩展现在都使用 @types/vscode
  • VS Code 扩展生成器使用 @types/vscodevscode-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 自定义用户悬停在文档链接上时显示的文本

Custom hover text displayed for a Markdown link

VS Code 包含如何激活链接的说明(例如,在示例中是 cmd + click)以及 tooltip 文本。

端口转发和端口映射现在除了“localhost”之外还支持“127.0.0.1”

vscode.env.openExternal API 使用默认的外部应用程序打开 URI。当远程扩展在本地 URI(例如 https://: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,以更好地表达其对扩展的意图。

值得注意的变化包括

  • 事件接口上的所有字段现在都是只读的。事件对象永远不应被修改,因为同一个对象可以分派给多个监听器。
  • DiagnosticCollection 上的方法现在接受只读数组。此更改是因为您只能通过其方法更新 DiagnosticCollection,而不是通过修改先前传递给它的数组。
  • Extensions.all 现在是一个只读数组,因为它不能被修改。
  • TextEditor.insertSnippet 现在接受只读数组,因为它不修改其参数。

这些新的 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');

结合 sendTextonDidWriteData API,扩展可以与交互式终端进行交互,例如,设置连接,并且只有在出现问题时才调用 Terminal.show()

评论反应

评论 API 现在支持在评论上显示和管理用户反应。当存在 Comment.reactions 时,反应将呈现在评论正文下方。

如果扩展使用 CommentController.reactionHandler 注册了反应处理程序,用户将能够对现有反应做出回应或使用反应选择器创建新反应。

Comment reactions UI

建议的扩展 API

每个里程碑都附带新的提议 API,扩展作者可以试用它们。一如既往,我们渴望您的反馈。以下是试用提议 API 所需的操作:

  • 您必须使用 Insiders 版本,因为提议的 API 经常更改。
  • 您的扩展的 package.json 文件中必须包含以下行:"enableProposedApi": true
  • 将最新版本的 vscode.proposed.d.ts 文件复制到您的项目中。

请注意,您不能发布使用提议 API 的扩展。我们很可能会在下一个版本中进行破坏性更改,我们绝不希望破坏现有扩展。

vscode.workspace.fs

有一个拟议的 API 允许扩展与文件系统提供程序交互。该 API 允许扩展从任意文件系统创建、读取、写入和删除文件和文件夹。例如,语言扩展现在可以加载来自 ftp 服务器或其他远程源的源文件。

可以通过工作区对象上的一个新属性访问此 API:vscode.workspace.fs。请尝试一下,并在问题 #48034 上随意留下反馈。

代码插入的更新 API

我们重构并简化了代码插入的提案。它现在更像是文本装饰 API,而不是使用提供者模式。

export function createWebviewTextEditorInset(
  editor: TextEditor,
  line: number,
  height: number,
  options?: WebviewOptions
): WebviewEditorInset;

给定一个编辑器、一行和一个高度,您可以创建插入。插入然后使用已经从 WebviewPanel 得知的 Webview。与装饰一样,插入在其包含的编辑器关闭后将被处理。

Webview.resourceRoot

Webviews 上提出的 resourceRoot 常量公开了 Webviews 中加载本地资源的根目录。

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>`;

当 VS Code 在桌面运行,resourceRoot 将为 vscode-resource:。然而,当 VS Code 在其他环境(例如浏览器)中运行时,该值可能会有所不同。

获取默认 Shell 的 API

由于 terminal.integrated.shell.<platform> 设置现在默认为 null,扩展不再可以使用该设置来检测默认 Shell。现在有一个建议的 API vscode.env.shell,它将返回终端的默认 Shell

const shell = vscode.env.shell;
if (shell.search(/(powershell|pwsh)/i) !== -1) {
  // Do something special that PowerShell needs
}

语言服务器协议

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 相比有了重大飞跃)。

不幸的是,由于问题 #75054,我们不得不禁用 macOS 简单全屏支持("window.nativeFullScreen": false)一个版本。我们预计下月初会在我们的内部版本中包含修复。

我们已经开始探索更新到 Electron 6,我们希望尽快将其推送到内部版本。

更好的代码加载

Electron 4 让我们能够访问新的脚本缓存 API。有了新的缓存 API,缓存数据可以在不影响首次启动的情况下创建,并且可以重复创建以覆盖延迟解析的函数。这以及我们加载器中的改进导致代码加载速度提高了约 15%。

Linux 32 位支持结束

VS Code 使用 Electron 框架在多个平台上运行。在此版本中,我们升级到 Electron 4.x 版本,这意味着 VS Code 将不再在 Linux 32 位上运行。请更新到 64 位版本的 VS Code。您的所有设置和扩展将像以前一样工作,无需迁移任何内容。您可以阅读 Electron 相关的博客文章以获取更多信息。

基于 iframe 的 webview 探索

在此次迭代中,我们探索了使用普通 iframe 而不是 Electron 的 <webview> 标签来实现 VS Code 的 webview。这项工作主要是为了支持在浏览器中运行 VS Code,但 <webview> 也相当复杂,并导致我们过去出现过问题。我们希望最终能够用普通 iframe 替换我们对 <webview> 的使用。

我们在基于 iframe 的 webview 上取得了显著进展,现在可以成功地在浏览器中运行来自扩展的许多 webview,但仍有大量工作要做。我们将在 7 月继续这项探索。

值得注意的修复

  • 41356: 移动到下一个/上一个错误的快捷键不应将 NVDA 的焦点移出编辑器
  • 45515: Uri#parse 会破坏路径组件
  • 54084: 调试触控栏按钮位置在单步执行时不变
  • 70248: cls 命令不清除终端(Windows 10 1903,ConPTY)
  • 74710: 图片预览应该只绘制图片大小的“透明”棋盘格背景
  • 75359: 变量窗格在通过调试控制台更改值后不更新
  • 41085: Git:如果 .git 在打开的文件夹之外,文件事件不起作用

感谢

最后但同样重要的是,衷心感谢!以下帮助使 VS Code 变得更好的各位:

vscode 的贡献

对我们问题跟踪的贡献

如果您想帮助我们管理传入问题,请参阅我们的社区问题跟踪页面。

vscode-css-languageservice 的贡献

vscode-html-languageservice 的贡献

language-server-protocol 的贡献

debug-adapter-protocol 的贡献

vscode-azurecli 的贡献

vscode-vsce 的贡献

vscode-recipes 的贡献

localization 的贡献

有超过 800 名 Cloud + 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),基尚·K (Kishan K)。
  • 匈牙利语:博尔迪·克梅尼 (Boldi Kemény)。
  • 简体中文:项斌,paul cheung,张锐,顾一之,朱怡婷,Justin Liu,施柳,Pluwen,Joel Yang,徐洁婷,杨晨,罗涛,李立飞,刘雨齐,cuibty wong,周建,左向。
  • 繁体中文: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),马蒂纳斯·J (Martynas J.)。
  • 挪威语:达格·H·巴尔森 (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),韦斯莱·A·德·T·马里尼奥 (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。
  • 泰米尔语:梅尔宾·J·安塞尔姆 (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)。