2019年10月(版本1.40)

更新 1.40.1: 此次更新解决了这些问题

更新 1.40.2: 本次更新解决了这些问题

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


欢迎来到2019年10月的Visual Studio Code发布。正如10月迭代计划中所宣布的,我们专注于整理GitHub问题和拉取请求,如我们的问题整理指南中所记录的那样。在我们所有的VS Code仓库中,我们关闭(无论是分类还是修复)了4622个问题,这甚至超过了我们在2018年9月的最后一次整理迭代中关闭的3918个问题。在我们关闭问题的同时,您创建了2195个新问题。这导致了2427个问题的净减少。主要的vscode仓库现在有2162个开放的功能请求和725个开放的bug。此外,我们关闭了287个拉取请求。作为这项工作的一部分,我们还调整了我们的流程并更新了问题分类工作流程

与去年相同,我们使用了来自Benjamin Lannon实时跟踪器来跟踪我们的进度:

VS Code问题的燃尽图

在这个重要的维护里程碑期间,我们还处理了几个功能请求和社区的拉取请求。继续阅读以了解新功能和设置。

工作台

活动栏指示器

我们为活动栏中的活动项目引入了一个新的指示器,以使其更加突出并提高可读性。我们还调整了非活动前景色,以与活动元素形成更强的对比。

活动活动栏指示器

您可以通过新的颜色标记activityBar.activeBorder来控制活动指示器。我们还为活动元素引入了一个可选的背景颜色activityBar.activeBackground,配置后可以看起来像这样:

活动活动栏指示器自定义背景

可主题化的窗口边框

我们引入了两个新的主题颜色,window.activeBorderwindow.inactiveBorder,用于在 VS Code 窗口周围提供边框。window.activeBorder 适用于活动(聚焦)窗口,而 window.inactiveBorder 适用于非活动(未聚焦)窗口。这些新颜色不从任何颜色继承,因此它们必须由主题或 workbench.colorCustomizations 设置提供。如果只指定了一种颜色,则该颜色的边框将应用于活动和非活动窗口。

展示新窗口边框颜色使用的动画图像

列表和树形键盘滚动

你现在可以按下 ⌘↑ (Windows, Linux Ctrl+Up)⌘↓ (Windows, Linux Ctrl+Down) 来使用键盘滚动列表和树。

禅模式下减少通知

在使用禅模式时,通知弹窗将不再打扰您,除非它们通知的是错误信息。您可以通过新的zenMode.silentNotifications设置来控制此行为。您始终可以通过点击右下角的通知图标从状态栏访问所有通知。

大纲和面包屑的类型过滤器

有新的设置可以配置在Outline视图和面包屑导航中显示哪些符号。这些设置被称为outline.show{symbol type}breadcrumbs.show{symbol type}。例如,outline.showVariablesoutline.showFunctions等。

过滤的大纲视图

上面的屏幕截图显示了配置为不显示局部变量的Outline视图,您可以看到变量hidden没有显示。

请注意,符号类型的分配取决于语言扩展。您可以将鼠标悬停在“大纲”视图中的符号标签上,以查看正在使用的符号类型(显示在括号中)。

控制拆分编辑器时的大小调整行为

一个新的设置 workbench.editor.splitSizing 控制编辑器在拆分时的布局。默认情况下,所有编辑器的大小将均匀分配,如下所示:

splitSizing 使用 distribute 值

将此设置更改为split以使当前编辑器分成两半,并且不影响其他编辑器的大小:

使用分割值进行分割大小调整

禁用GPU加速

我们收到了用户的问题报告,这些问题似乎与GPU如何用于渲染VS Code的UI有关。这些用户在运行VS Code时,使用额外的--disable-gpu命令行参数会有更好的体验。使用此参数运行将禁用GPU硬件加速并回退到软件渲染器。

为了使生活更轻松,您可以将此标志添加为设置,这样就不必每次都在命令行中传递它。

要添加此标志:

  • 打开命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)).
  • 运行Preferences: Configure Runtime Arguments命令。
  • 此命令将打开一个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 将始终高亮显示它们。

显示高亮包围括号的图像

我们还调整了转到括号选择到括号操作,以使用包围括号。

重复选择

我们添加了一个名为Duplicate Selection的新操作。执行时,当前选择的内容将被复制,并且结果将被选中。如果没有选择内容,则当前行将被复制,所有这些操作都不会写入系统剪贴板。

字体特性设置

现在对字体特性有了更精细的控制。当配置 "editor.fontLigatures": true 时,VS Code 会开启 ligacalt。但有些字体有更多的设置,比如 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点计数。

光标重做

Soft Undo 命令已更名为 Cursor Undo。此操作非常有用,例如在使用 ⌘D (Windows, Linux Ctrl+D) 选择下一个匹配项并多选了一次时,因为它只撤销最后一次光标状态更改。此外,我们现在还添加了 Cursor Redo,它可以重做之前撤销的光标状态更改。

差异编辑器改进

内置的差异计算过去有一个硬编码的超时时间为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"

双击选择单词使用更多分隔符

字符 ,, :, 和 ; 现在在终端中双击选择单词时被视为单词分隔符。

如果终端的初始工作目录设置为符号链接,现在符号链接将在终端中保留。

命令导航现在从滚动位置开始工作

命令导航功能允许在终端中运行过的命令之间进行导航或选择。现在,该功能会考虑终端的滚动位置,因此您可以滚动查找之前的命令,终端将从其视口向上滚动(之前是从底部滚动)。

滚动后命令导航跳转到最近的命令

命令导航在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来禁用所有任务或特定任务类型的问题匹配器提示。问题匹配器提示中还有一个新选项可以禁用提示。

问题匹配器提示下拉菜单

源代码控制

在活动编辑器更改时高亮文件

源代码控制视图现在会自动在其树形/列表视图中突出显示活动的编辑器文件:

SCM视图突出显示活动文件

Git: 改进的未跟踪文件管理

您现在可以通过使用Git: 未跟踪的更改设置来单独管理未跟踪的文件。如果您希望在源代码控制视图中看到未跟踪的文件在一个单独的组中,请选择separate选项。如果您希望永远不看到它们,请选择hidden。默认的提交操作将根据此设置自行调整,并且仅在使用mixed设置值时才会在提交中包含未跟踪的更改。

Git未跟踪文件

Git: 合并提交时的自动提交信息

每当VS Code检测到您处于git合并提交的过程中时,它会自动用Git的默认提交消息填充提交输入框。

Git合并提交信息

Git: 在资源管理器中显示

现在有一个上下文菜单操作在资源管理器中显示,用于在文件资源管理器中显示文件,从源代码控制视图中的Git仓库。

Git 在资源管理器中显示

Git: 克隆进度

克隆操作现在支持在右下角通知中显示进度:

Git克隆进度

调试

断点可以在概览标尺中显示

为了在处理大文件中的断点时使生活更轻松,您现在可以通过启用新设置debug.showBreakpointsInOverviewRuler在编辑器的概览标尺中显示断点。

概览标尺中的断点

复合调试配置的预启动任务

今天,每个调试配置都可以通过preLaunchTask属性指定在调试会话开始之前要运行的任务。这在调试单个程序时效果很好,但在使用涉及多个程序的复合配置时,它会变得笨拙。

在这个里程碑中,我们为每个复合调试配置添加了对preLaunchTask的支持。通过这一新增功能,单个任务可以在启动各个调试会话之前构建所有调试目标。如果出现构建错误,则不会启动任何会话。

复合调试配置的预启动任务

语言

CSS媒体查询符号

在CSS/SCSS/Less文件中,媒体查询符号现在显示在Outline视图、面包屑路径和转到文件中的符号列表中:

CSS媒体查询符号

typescript.tsserver.maxTsServerMemory

如果您正在处理一个包含数千个文件的大型TypeScript项目,新的typescript.tsserver.maxTsServerMemory设置允许您增加为IntelliSense提供支持的TypeScript服务器的最大内存使用量。

扩展开发

vscode.env.uiKind

新增了一个API vscode.env.uiKind,以便扩展可以知道它在哪种UI中运行。为了支持在浏览器中运行VS Code,可能的值为UIKind.WebUIKind.Desktop

调用层次结构提供者 API

我们已经确定了调用层次结构提供者API:CallHierarchyProvider。它支持查看调用层次结构功能,该功能可以查找函数、方法等的调用者和被调用者。

任务自定义执行

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(`http://localhost:${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到隧道。

如果使用vscode.env.uriScheme URI调用asExternalUri,则它将返回一个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"侧,则优先在"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仓库副本中,从命令行执行yarn web并访问http://localhost:8080/。有关克隆和构建vscode仓库的更多详细信息,请参阅设置说明

VS Code 在浏览器中运行

注意: 不要将此设置用于任何严肃的开发。其目的是让社区能够贡献更改回VS Code,以改善浏览器中的整体体验。

使用 TypeScript 3.7 构建 VS Code

VS Code 现在使用 TypeScript 3.7 构建。这是一个令人兴奋的更新,因为它允许我们在代码库中使用 可选链式调用 (?.)(同时也带来了许多其他改进)。

您可以通过安装JavaScript and 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 的贡献:

language-server-protocol的贡献:

vscode-eslint 的贡献:

vscode-json-languageservice 的贡献:

vscode-css-languageservice 的贡献:

node-jsonc-parser的贡献:

debug-adapter-protocol的贡献:

vscode-vsce 的贡献:

inno-updater的贡献:

localization的贡献:

有超过800名Cloud + AI Localization社区成员使用微软本地化社区平台(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.
  • Chinese Simplified: Yizhi Gu, paul cheung, 斌 项, 顺 谭, 一斤瓜子, Charles Lee, Peng Zeng, Charles Dong, 楠 姜, yungkei fan, ztluo, David Huang, 普鲁文, Zhen-Qi Liu, zhichen zhao, Phil Wang.
  • Chinese Traditional: 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.
  • 韩语: 洪柱, 郑成镇.
  • 波兰语: 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.