參加你附近的 ,瞭解 VS Code 中的 AI 輔助開發。

2019 年 8 月 (版本 1.38)

更新 1.38.1:此更新解決了這些 問題

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


歡迎使用 Visual Studio Code 2019 年 8 月版。此版本中有許多更新,我們希望您會喜歡,其中一些主要亮點包括:

如果您想線上閱讀這些發行說明,請訪問 code.visualstudio.com 上的更新頁面。

Insiders:想盡快看到新功能嗎?您可以下載每夜更新的 Insiders 構建版本,並第一時間嘗試最新的更新。有關最新的 Visual Studio Code 新聞、更新和內容,請在 Twitter 上關注我們 @code

工作臺

在搜尋和替換中保留大小寫

在 1.37 版本中,我們為編輯器的查詢/替換控制元件添加了保留大小寫選項。現在,全域性搜尋和替換中也提供了相同的選項,顯示為 AB 圖示。

對於連字元分隔的單詞,還有一個新的大小寫保留模式。

Preserve Case button in search

更新了取消搜尋圖示

當執行長時間搜尋時,我們更新了用於取消搜尋的圖示,以更好地表示該操作。

Cancel search icon

字串陣列設定驗證

如果當前值不滿足指定的 minItemsmaxItemsitem.enumitem.pattern 模式,則設定編輯器現在會顯示字串陣列項的錯誤。

String of array error validation

VS Code 現在在打開出站連結之前顯示提示。

Link protection prompt

您可以直接開啟連結或信任特定域以繞過此提示。透過配置受信任域按鈕或命令,您可以為特定域或所有出站連結啟用/停用連結保護。

資源管理器改進

頂級資源建立

我們改進了在資源管理器中建立頂級檔案和資料夾的過程。現在有三種方法可以在檔案資源管理器根目錄中建立檔案或資料夾

  • 滾動到最後一個元素之外以在空白區域呼叫上下文選單。
  • Escape 鍵清除資源管理器中的焦點和選擇,從而使標題區域操作在資源管理器根目錄上執行。
  • 在捲軸上使用上下文選單。

開啟檔案並保留焦點

現在可以從資源管理器中預覽開啟檔案,同時將焦點保留在資源管理器中。新命令是 filesExplorer.openFilePreserveFocus,預設情況下,可以透過 Space 鍵觸發。

資源管理器檔案命名

有一個新設定 explorer.incrementalNaming,用於控制重複檔案命名,其值可以是 simplesmart

  • simple - 在重複名稱的末尾附加單詞“copy”,後面可能跟一個數字。這是當前 VS Code 穩定版本的行為。
  • smart - 在重複名稱的末尾新增一個數字。如果名稱中已經包含數字,則遞增該數字。

最大化編輯器切換命令

新命令切換編輯器組大小 (workbench.action.toggleEditorWidths) 將在最大化活動編輯器組和均勻分配編輯器組寬度之間切換。

工作臺的網格佈局

工作臺的佈局引擎已重寫,以使用與編輯器區域本身相同的網格小部件。這項工作已經進行了一段時間,並且在過去的幾次迭代中,Insiders 版本已預設啟用此功能。該設定是 workbench.useExperimentalGridLayout,現在將預設啟用。

切換編輯器區域/最大化面板

新引擎為未來的工作臺佈局提供了更大的靈活性。目前,這體現在隱藏編輯器區域的能力上。使用網格佈局,有一個新命令切換編輯器區域,它將隱藏編輯器區域並允許面板(例如輸出或除錯控制檯)填充佈局。切換最大化面板命令也具有相同的效果。這意味著最大化的面板現在是真正最大化的,沒有以前編輯器左側的微小間隙。

下面您可以看到最大化的整合終端

Maximized panel

如果您嘗試從面板或側邊欄等任何地方開啟檔案,編輯器將自動重新出現。

隱藏單個 macOS 觸控欄條目

新設定 keyboard.touchbar.ignored 可以有選擇地從 macOS 觸控欄中刪除 VS Code 命令。VS Code 預設新增以下命令

  • workbench.action.navigateBack
  • workbench.action.navigateForward
  • workbench.action.debug.start
  • workbench.action.debug.run
  • workbench.action.debug.continue
  • workbench.action.debug.pause
  • workbench.action.debug.stepOver
  • workbench.action.debug.stepInto
  • workbench.action.debug.stepOut
  • workbench.action.debug.restart
  • workbench.action.debug.stop

新編輯器組上下文鍵

有兩個新的 when 子句上下文用於有條件地繫結鍵盤快捷鍵

  • activeEditorGroupIndex - 一個從 1 開始的數字,反映了編輯器網格中編輯器組的位置。索引為 1 的組將是左上角的第一個。
  • activeEditorGroupLast - 對於編輯器網格中的最後一個編輯器組將為 true

注意: 有關 when 子句上下文的完整列表,請參閱when 子句上下文參考

輔助功能改進

在此里程碑中,我們繼續修復可訪問性問題。亮點是

  • 單詞導航現在遵循 NVDA 和 VoiceOver 的預期。在編輯器中使用單詞導航時,單詞會正確播報。
  • Windows 放大鏡工具現在可以跟隨編輯器中的游標。

截圖模式

截圖模式(開發者:切換截圖模式)有幾項改進

  • 現在對截圖按鍵繫結標籤的長度有限制。
  • 按鍵繫結標籤的垂直位置可以透過 screencastMode.verticalOffset 設定進行調整。
  • 按鍵繫結標籤可以透過 screencastMode.onlyKeyboardShortcuts 設定配置為僅渲染實際的鍵盤快捷鍵。
  • 鍵盤快捷鍵渲染樣式得到了改進。

編輯器

游標周圍的行 (scrollOff)

現在,您可以透過設定 editor.cursorSurroundingLines 來自定義將游標移動到檔案的開頭或結尾時,游標周圍顯示的可見行數。在 Vim 編輯器中,此功能稱為 scrollOff

Cursor surrounding lines

在查詢中進行多行搜尋

編輯器查詢控制元件現在支援多行文字搜尋和替換。透過按 Ctrl+Enter,您可以在輸入框中插入新行。

Multi-line search in the editor

在內聯差異編輯器中複製和還原

使用內聯差異編輯器時,有新的操作可以複製或還原已刪除的內容。將滑鼠懸停在內聯差異編輯器中已刪除的內容上,您現在可以

  • 複製整個已刪除內容
  • 複製特定行
  • 還原更改

Diff actions

轉到行支援負行號

您現在可以在轉到行選擇器中輸入負行號,以從檔案末尾導航。例如,輸入 -1 將顯示檔案的最後一行。

全域性搜尋縮圖裝飾

縮圖(程式碼概覽)現在顯示檔案內搜尋和全域性搜尋的搜尋結果。

整合終端

在 terminal.integrated.cwd 中使用變數時改進了回退行為

當在 cwd 設定中使用變數時,例如

"terminal.integrated.cwd": "${fileDirname}"

當變數無法解析時,終端現在將記錄錯誤到控制檯並回退到工作區目錄,而不是丟擲錯誤。

自動化 shell 設定

除了為整合終端設定 shell 外,您現在還可以為自動化(例如任務)指定 shell。如果您使用 tmux 作為 shell,這特別有用,因為它不適用於所有自動化。

"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",

語言

HTML 和 CSS 的 MDN 參考

VS Code 現在在 HTML 和 CSS 實體的完成和懸停中顯示指向相關 MDN 參考的 URL

HTML & CSS MDN Reference

我們感謝 MDN 文件團隊在整理 mdn-data / mdn-browser-compat-data 並使 VS Code 易於訪問 MDN 資源方面所做的努力。

改進了 Less 支援

VS Code 現在支援許多新的 Less.js 功能,包括根函式、對映查詢和匿名混合。

非標準和過時 CSS 屬性的棄用標記

CSS 語言伺服器採用棄用標記實驗性 API,並在自動完成中為標記為 nonstandardobsolete 的 CSS 屬性顯示棄用標記。

CSS deprecated properties

TypeScript 3.6

VS Code 現在附帶 TypeScript 3.6.2。此重大更新帶來了一些 TypeScript 語言改進,包括更嚴格的生成器import.meta 的支援,以及一些用於 JavaScript 和 TypeScript 的新工具功能。一如既往,此版本還包括許多重要的錯誤修復。

您可以在 TS 3.6 部落格文章中閱讀有關 TypeScript 3.6 功能的更多資訊。

新增缺失的 await 快速修復

您的程式碼是否有點超前?新的新增 'await' 快速修復可幫助您 await 可能在非同步程式碼中忽略的值

Detect missing calls to await in JavaScript using @ts-check and Quick Fix them

此快速修復適用於已啟用型別檢查的 TypeScript 和 JavaScript 原始碼。

JavaScript 和 TypeScript 的分號感知編輯

當您在 JavaScript 或 TypeScript 原始碼中新增匯入或應用重構時,VS Code 現在會嘗試根據檔案中現有程式碼推斷是否包含分號

No semicolons

您可以在新增此功能的拉取請求中找到此分號檢測工作原理的詳細資訊。一些快速修復和重構仍然不感知分號,但我們將在未來的更新中解決此問題。

JSDoc 註釋不再合併到 IntelliSense 中

以前,我們的 JavaScript 和 TypeScript IntelliSense 會在定義之前出現多個 JSDoc 註釋時將它們組合起來。在下面的示例中,請注意 User 型別的文件如何與 getUser 函式的文件合併

Older TS versions merged multiple JSDoc comments

使用 TypeScript 3.6,我們的 IntelliSense 現在僅使用緊鄰的 JSDoc 註釋進行文件和型別資訊

TS 3.6 only uses the immediately preceding JSDoc comment

原始碼管理

Git:提交輸入中的分支名稱

當前 Git 分支名稱現在顯示在提交輸入框中,以避免在錯誤的分支上提交

Git branch name in input box

Git:按字母順序對分支列表進行排序

有一個新的 git.branchSortOrder 設定,用於在使用Git:檢出到... 命令檢出分支時更改分支的順序。

Git:支援拉取取消

啟用 git.supportCancellation 設定後,您將有機會取消正在進行的 Git 拉取請求,這在從慢速遠端拉取時很有用。

除錯

值更改時中斷(資料斷點)

現在可以從“變數”檢視建立資料斷點,當基礎變數的值更改時,這些斷點將被命中。與所有其他斷點一樣,資料斷點可以在“斷點”檢視中停用/啟用和刪除。

Data breakpoints

請注意,資料斷點需要底層執行時或偵錯程式的特定支援,我們預計未來只有少數除錯擴充套件(如 C++ 和 C#,而不是 Node.js)會選擇此功能。在此版本中,只有我們的示例偵錯程式 Mock Debug “模擬”資料斷點。

呼叫堆疊檢視改進

我們對“呼叫堆疊”檢視進行了一些改進,最值得注意的是

  • 當除錯會話只有一個執行緒時,我們總是會隱藏該執行緒並直接顯示呼叫堆疊。
  • 點選“呼叫堆疊”檢視中的執行緒和除錯會話不再展開/摺疊它們。只有明確點選扭曲按鈕才會進行展開。此更改的原因是,在不進行一些不必要的展開的情況下更改焦點會話是乏味的。相同的行為可以在我們的“大綱”檢視中看到。
  • 以前,當有新的除錯會話時,“除錯”檢視會獲得焦點。現在,“除錯”檢視僅在會話實際中斷時才獲得焦點。
  • 除錯會話元素僅在實際有執行緒時才顯示扭曲按鈕。

啟動除錯目標的新 shell 設定

在整合終端中啟動除錯目標時,VS Code 現在會遵守新的“自動化 shell”設定 (terminal.integrated.automationShell...)。如果您對整合終端使用特定的預設 shell(例如 tmux),並且在啟動除錯目標時不適用於自動化,則此設定很有用。

"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",

對擴充套件的貢獻

幫助 Webview 擴充套件新增內容安全策略

我們發現許多擴充套件建立 Webviews 時沒有 內容安全策略。雖然這不會立即引起擔憂,但所有 webview 都應將內容安全策略作為良好的安全最佳實踐。在此迭代中,我們開始針對這些擴充套件開啟問題,以使它們瞭解該建議。

如果您有興趣使您日常使用的一些擴充套件更安全一些,請檢視 VS Code 問題 #79340 並提交 PR 以幫助它們。

GitHub 拉取請求

此里程碑中,我們繼續改進 GitHub 拉取請求擴充套件,包括錯誤修復和諸如合併拉取請求後刪除分支和遠端等功能。有關更多詳細資訊,請參閱我們的八月里程碑計劃

遠端開發(預覽版)

我們繼續致力於 遠端開發 擴充套件,該擴充套件允許您將容器、遠端計算機或 適用於 Linux 的 Windows 子系統 (WSL) 用作功能齊全的開發環境。

為了幫助您開始使用遠端開發擴充套件,有三個入門教程

  • 開發容器 - 在 Docker 容器中執行 Visual Studio Code。
  • 透過 SSH 遠端 - 透過 SSH 連線到 Visual Studio Code 的遠端和虛擬機器。
  • 在 WSL 中工作 - 在適用於 Linux 的 Windows 子系統中執行 Visual Studio Code。

您還可以閱讀最近的部落格文章,其中介紹了 使用 WSL 和 Visual Studio Code 進行 Linux 開發的提示和技巧

1.38 中的主要功能亮點包括

  • VS Code 穩定版預覽支援 Alpine Linux 容器、Alpine WSL 分發和 ARMv7l / AArch32 SSH 主機。
  • VS Code Insiders 實驗性支援 ARMv8l / AArch64 SSH 主機。
  • Dev Containers 的改進,包括新的容器資源管理器!

您可以在遠端開發發行說明中瞭解新的擴充套件功能和錯誤修復。

擴充套件創作

VS Code 圖示庫

我們釋出了一個包含所有 VS Code 圖示的倉庫,供擴充套件作者使用。每個圖示都有深色/淺色版本,我們還連結到我們的 Figma 設計檔案

VS Code icons

Webview.asWebviewUri 和 Webview.cspSource

Webviews 上有兩個新屬性

  • Webview.asWebviewUri - 將本地檔案系統的 URI 轉換為可在 webview 中使用的 URI。

    對於桌面版 VS Code,這將把 file: URI 轉換為 vscode-resource: URI。

  • Webview.cspSource - webview 資源的內容安全策略源。

    對於桌面版 VS Code,這將是字串 vscode-resource:

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 imagePath = vscode.Uri.file(path.join(extensionPath, 'media'));

panel.html = `<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src ${
      panel.webview.cspSource
    } https:;">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cat Coding</title>
</head>
<body>
    <img src="${panel.webview.asWebviewUri(imagePath)}/cat.gif" width="300" />
</body>
</html>`;

在沒有內容安全策略的情況下建立 webview 時發出警告

在開發使用 Webview API 的擴充套件時,如果建立的 webview 沒有設定 內容安全策略,我們現在會記錄警告。

Debug warning for a webview that lacks a CSP

所有 webview(即使是非常簡單的 webview)都應設定內容安全策略。這有助於限制內容注入的潛在影響,並且通常是深度防禦的好措施。我們已在Webview 擴充套件指南中記錄瞭如何向 VS Code webview 新增內容安全策略。

機器專用可覆蓋設定

現在,您可以使用範圍 machine-overridable 定義一個機器專用設定,該設定可在工作區和資料夾級別進行覆蓋。

"configuration": {
  "title": "My Extension Settings",
  "properties": {
   "myextension.libPath": {
      "type": [
        "string",
        "null"
      ],
      "markdownDescription": "Specify the path to the library.",
      "default": null,
      "scope": "machine-overridable"
    }
  }
}

自定義樹檢視中的多選

透過 createTreeView 貢獻的樹現在可以將 canSelectMany 選項新增到 TreeViewOptions<T> 中。這將在貢獻的樹檢視中啟用多選,並導致在樹元素上執行的命令在第二個命令引數中接收所有選定的樹元素作為陣列。

markdown.api.render

VS Code 內建 Markdown 擴充套件的新命令 markdown.api.render 接受 Markdown stringvscode.TextDocument,並以 HTML 形式返回渲染的 Markdown

import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
  vscode.commands.executeCommand('markdown.api.render', '# Hello Markdown').then(result => {
    console.log(`rendered markdown: ${result}`);
  });
}

日誌

rendered markdown: <h1 id="hello-markdown" data-line="0" class="code-line">Hello Markdown</h1>

自定義資料標記為穩定

2019 年 1 月 1.31 版本中作為實驗性功能引入的自定義資料格式現在已標記為穩定。

  • html.experimental.customData - 此設定已棄用,並由 html.customData 取代。
  • css.experimental.customData - 此設定已棄用,並由 css.customData 取代。
  • contributes.html.experimental.customData - 此貢獻點已棄用,並由 contributes.html.customData 取代。
  • contributes.css.experimental.customData - 此貢獻點已棄用,並由 contributes.css.customData 取代。

您可以從文件和示例 microsoft/vscode-custom-data 中瞭解如何使用自定義資料格式增強 VS Code 的 HTML/CSS 語言支援。

已棄用 workspace.rootPath

當我們新增對多根工作區的支援時,我們棄用了 API workspace.rootPath,轉而使用 workspace.workspaceFoldersworkspace.getWorkspaceFolder。我們注意到許多擴充套件仍然使用此 API,儘管它在多根工作區中無法正常工作。如果您擁有使用此 API 的擴充套件,請更新它,因為我們將來可能會取消此 API。您可以在 採用多根工作區 API Wiki 頁面上找到有關不再使用 rootPath 的更多詳細資訊。

除錯介面卡協議

完成建議的改進

除錯介面卡現在可以使用新的功能 completionTriggerCharacters 來宣佈前端 UI 應該使用哪些字元在 REPL 或除錯控制檯中觸發完成建議 UI。如果未指定,前端 UI 應該使用 '.' 字元來觸發建議 UI。

此外,我們為 CompletionItem 型別添加了一個可選的 sortText 屬性。透過此屬性,除錯介面卡可以控制前端 UI 如何對介面卡返回的完成建議進行排序。如果缺少該屬性,前端可能會根據 label 屬性對專案進行排序。

修復了 DAP JSON 模式中的型別問題

除錯介面卡協議 JSON 模式中,我們已將浮點型別無意義的型別說明符 number 更改為 integer,例如對於 ID。

建議的擴充套件 API

每個里程碑都附帶新的提議 API,擴充套件作者可以試用它們。一如既往,我們渴望您的反饋。以下是試用提議 API 所需的操作:

  • 您必須使用 Insiders 版本,因為提議的 API 經常更改。
  • 您的擴充套件的 package.json 檔案中必須包含以下行:"enableProposedApi": true
  • 將最新版本的 vscode.proposed.d.ts 檔案複製到您的專案中。

請注意,您不能釋出使用提議 API 的擴充套件。我們很可能會在下一個版本中進行破壞性更改,我們絕不希望破壞現有擴充套件。

符號和完成的棄用標籤

用於完成和文件/工作區符號的 API 現在支援將專案標記為已棄用。完成和符號具有一個新的可選屬性 tags,它是一組 CompletionItemTagSymbolTag。目前,只支援棄用,但計劃新增更多標籤,例如用於訪問修飾符和其他修飾符的標籤。

以下程式碼片段顯示了一個最小的完成項提供程式,它渲染一個標記為已棄用的項。

vscode.languages.registerCompletionItemProvider('plaintext', {
  provideCompletionItems() {
    const item = new vscode.CompletionItem('deprecated_completion');
    item.tags = [vscode.CompletionItemTag.Deprecated];
    return [item];
  }
});

當顯示已棄用的完成或符號時,名稱上會渲染刪除線,專案會略微變暗,並且不會顯示突出顯示

Deprecated items in smart completions

Pseudoterminal.onDidClose 現在接受一個數字

建議的 Pseudoterminal.onDidClose 已從 Event<void> 更改為 Event<void | number>,允許擴充套件作者指示終端或 CustomExecution2 任務失敗。

已刪除已棄用的建議終端 API

已棄用的 TerminalOptions.runInBackgroundcreateTerminalRenderer API 已被刪除。如果需要遷移這些 API,應分別使用 TerminalOptions.hideFromUser(穩定版)和 ExtensionTerminalOptions(建議版)。

新命令

我們現在公開了用於在編輯器的“查詢”控制元件、整合終端、擴充套件詳細資訊檢視和 Webview 中導航搜尋結果的命令。

命令 命令 ID
輸入 在編輯器中查詢下一個結果 editor.action.nextMatchFindAction
⇧Enter (Windows, Linux Shift+Enter) 在編輯器中查詢上一個結果 editor.action.previousMatchFindAction
⇧Enter (Windows, Linux Shift+Enter) 在整合終端中查詢下一個結果 workbench.action.terminal.findNext
輸入 在整合終端中查詢上一個結果 workbench.action.terminal.findPrevious
輸入 在擴充套件詳細資訊檢視中查詢下一個結果 editor.action.extensioneditor.findNext
⇧Enter (Windows, Linux Shift+Enter) 在擴充套件詳細資訊檢視中查詢上一個結果 editor.action.extensioneditor.findPrevious
輸入 在 Webview 中查詢下一個結果 editor.action.webvieweditor.findNext
⇧Enter (Windows, Linux Shift+Enter) 在 Webview 中查詢上一個結果 editor.action.webvieweditor.findPrevious

值得注意的修復

  • 26012: 自動插入括號與完成功能互動不佳,導致字元重複
  • 47292: 任務建立的診斷對擴充套件不可訪問
  • 73884: Linux: 從 FTP 連線開啟檔案時顯示為空
  • 75054: macOS 簡單全屏功能再次正常工作
  • 77293: 尊重 provideDebugConfigurations 和 resolveDebugConfigurations 中的 CancellationToken 以取消除錯
  • 77735: workspace.applyEdit 如果之後有 RenameFile 則會丟棄 TextEdit
  • 77747: 帶有 $(xx) 的檔名在資料夾檢視中顯示不正確
  • 77990: 啟動 TS/JS 檔案比開啟其他檔案慢很多
  • 77996: 檔案 > 另存為將游標移到檔案開頭
  • 78147: 配置任務操作應顯示新新增的任務並將游標定位在那裡
  • 78179: 使用型別過濾器呼叫 'tasks.fetchTask()' 會獲取所有任務
  • 79478: 在 Markdown 檔案中突出顯示自定義 HTML 標籤
  • 79704: 支援 JSDoc 中的 @example <caption>
  • 79763: 編輯器:可以關閉所有編輯器,即使是未儲存的
  • 79798: 編輯器:如果 workbench.editor.revealIfOpen: true,則不啟用組
  • 78046: SCM:支援對檔案也暫存選定的更改,感謝 Darrien Singleton (@OneThatWalks)PR #78562 中的貢獻
  • 79625: 為 "preLaunchTask" 結構提供程式碼完成

感謝

最後但同樣重要的是,衷心感謝!以下幫助使 VS Code 變得更好的各位:

vscode 的貢獻

對我們問題跟蹤的貢獻

如果您想幫助我們管理傳入問題,請參閱我們的社群問題跟蹤頁面。

vscode-css-languageservice 的貢獻

vscode-html-languageservice 的貢獻

vscode-eslint 的貢獻

  • @salvofid: 修復 https://github.com/microsoft/vscode-eslint/issues/682 PR #698

language-server-protocol 的貢獻

debug-adapter-protocol 的貢獻

vscode-loader 的貢獻

vscode-recipes 的貢獻

localization 的貢獻

有超過 800 名 雲 + AI 本地化 社群成員使用 Microsoft 本地化社群平臺 (MLCP),其中約有 100 名活躍貢獻者為 Visual Studio Code 做出貢獻。我們感謝您的貢獻,無論是提供新翻譯、對翻譯投票還是提出流程改進建議。

這是貢獻者的快照。有關專案詳細資訊,包括貢獻者姓名列表,請訪問專案網站:https://aka.ms/vscodeloc

  • 波斯尼亞語:Ismar Bašanović, Ernad Husremovic。
  • 保加利亞語: Hristiqn Hristov, Иван Иванов, Любомир Василев, Gheorghi Penkov。
  • 捷克語: Tadeáš Cvrček, Daniel Padrta, David Jareš, Jan Hajek, Jakub Stibůrek, Michal Franc, Jan Kos, Radim Hampl, Jiří Hofman, Samuel Tulach, Jan Brudný。
  • 丹麥語: René Pape, Lasse Stilvang, Allan Kimmer Jensen, Lars Vange Jørgensen, Alexander Matzen, Martin Liversage, Johan Fagerberg, Thomas Larsen, Anders Lund, Anton Ariens。
  • 荷蘭語: Leroy Witteveen, Laurens Kwanten, Pieterjan De Clippel, Maxim Janssens, Luc Sieben, Hans Zoons, Jos Verlinde, Eric Algera, Damien van Gageldonk, Maxim Van Damme, Sven Klaasen, Tom Meulemans, Sujith Quintelier。
  • 英語(英國): Martin Littlecott, Alexander Ogilvie, Tobias Collier, William Wood, Cloud Sky, Fabio Zuin, Mohit Nain, sonali Dixit, Dan Jacobs, Giorgi Jambazishvili, Sulkhan Ninidze, alshyab wa3ed, YASHU MITTAL, Tejas kale, Mohammad Idrees, Chris Dias。
  • 芬蘭語: Petri Niinimäki, Kiti Suupohja, Lasse Leppänen, Sebastian de Mel, Riku Riikonen, Valtteri Vatanen。
  • 法語: Griffard, Thierry DEMAN-BARCELÒ, Corwin D'Ambre, Mohamed Sahbi, Rodolphe NOEL, Maxime Coquerel, Steven Dugois, Cédric M., Michael VAUDIN, Bastien Boussouf, Alicia lic, francois-joseph du fou, franto, DJ Dakta。
  • 德語: Julian Pritzi, Joscha Mathis, Jan Widmer, Jakob von der Haar, Frank Lindecke, Dejan Dinic, Florian Erbs, Patrick Burke, Mario Koschischek, Florian Berger, Christof Opresnik, Hans Meiser, Carsten Kneip, Ettore Atalan, Thorsten Hans, Meghana Garise, Sebastian Seidl。
  • 希臘語: Δημήτρης Παπαϊωάννου, Sotiris Koukios-Panopoulos, Jim Spentzos, Θοδωρής Τσιρπάνης, Stratos Kourtzanidis, Charalampos Fanoulis, John D, Stavros Papadakis, Vassilis Vouvonikos。
  • 希伯來語: חיים לבוב, Shalom Craimer, Matan Amos, Eyal Ellenbogen, Snir Broshi, Kyle Orin。
  • 印地語: Satish Yadav, Amit Gusain, Sanyam Jain, Abhirav Kushwaha, Ashok Kumar Rathore, nirav adatiya, Rajeev Desai, shaswat rungta, Kumar Vaibhav, Pramit Das, Jagjeet Singh, Pratishek PII, Kiren Paul, Chethana S, Piyush Sonagara, KRISHNA TANDON, Kishan K, Dhanvi Kapila。
  • 匈牙利語: Levente Borbély, Péter Nagy, Alex Kiss, Levente Hallai Seiler, Dániel Tar, Richard Borcsik, Boldi Kemény。
  • 簡體中文: 易婷婷, 項斌, paul cheung, 薛建東, 朱一婷, feiyun0112 feiyun0112, Justin Liu, 顧一志, Joel Yang, 劉瑞恆 劉瑞恆, Edi Wang, 劉俊哲, Dave Young, 張銳, 蘇凡, 周昊宇, Pluwen, Tony Xia, 張宇, 左翔, 談少民, 劉彥佐, 李志強, 龔志樂, 葉福永, G.Y. Z, 胡浩, 邵萌, Horie Yuan, 孔祥瑞, 王文傑, Liam Kennedy, 趙暢暢, Charles Lee, 樊松陽, anson zhang, Young Bige, 劉石, 王德邦, Jarvis Jiang, Lin ai, Jessica Zhang, 任力誠, , 雷馳, 孫清, 傅雄, Lynne Dong, 趙宇, 舒吉姆, 黃紅東, 陶劍秋, 尤遊, Hanlin Yang, 吳 bh, Bravo Yeung, Michael Zhang, 張漢宇, Y F, WangCG duoduobear, 鄭越, 孫子強, 劉正元, 李江, 鍾擎, 彭偉, 徐濤, 許逍遙, 周瑜, WL, 全偉, rsy iridescent, Simon Chan, 黃海龍, 陳仁松, 徐潔婷, 小熊貓, 張翼, 楊晨, 王維軒, 方路迪, 楊舜傑, 周建, cuibty wong, 李立飛, 劉雨齊, 羅濤, 譚九鼎, 趙李。
  • 繁體中文: 謝政廷, Yi-Jyun Pan, Winnie Lin, LikKee 瀝祺 Richie, Martin Lau, salagadoola _, 蔡牧村, Jeremy, 小克, 雪煾。
  • 印尼語: Jakka Prihatna, Septian Adi, Arif Fahmi, Laurensius Dede Suhardiman, Bakhtiar Amaludin, Heston Sinuraya, Riwut Libinuko, Hendra Widjaja, Rachmat Wahidi, Franky So, Bervianto Leo Pratama, Eriawan Kusumawardhono, Rifani Arsyad, Afnizar Nur Ghifari, Pradipta Hendri, Christian Elbrianno, Azhe Kun。
  • 義大利語: Alessandro Alpi, Bruni Luca, Luigi Bruno, Andrea Dottor, Riccardo Cappello, Moreno Bruschi, Aldo Donetti, andrea falco, Emanuele Meazzo, Michael Longo, Marco Dal Pino。
  • 日語: EbXpJ6bp -, nh, Kyohei Uchida, Takayuki Fuwa, Yoshihisa Ozaki, Hasefumi, TENMYO Masakazu, Michihito Kumamoto, Koichi Makino, Aya Tokura, Seiji Momoto, Yosuke Sano, Makoto Sakaguchi, Kyohei Moriyama, 知念裕子, Rie Moriguchi, Fujio Kojima, 山本美穂, taniokae, 西岡太郎, Kazuya Ujihara, Hiroomi Kurosawa, Yasuaki Matsuda。
  • 韓語: Hongju, 조우현, Jong Heun Shin, 이형섭, Kyunghee Ko, Youngjae Kim, 이시인, Jae Yong Kum, 한호연, Kevin Lee, 정승진, 홍권。
  • 拉脫維亞語:Kaspars Bergs, Andris Vilde。
  • 立陶宛語: Andrius Svylas, Augustas Grikšas, Tautvydas Derzinskas, Karolis Kundrotas, Martynas J.。
  • 挪威語: Andreas Rødland, Cookius Monsterius, Dag H. Baardsen, Ole Kristian Losvik, Stephan Eriksen, Agnethe Seim Olsen。
  • 波蘭語: Warchlak, Wojciech Maj, Marcin Weksznejder, Rafał Całka, Tomasz Świstak, Tomasz Wiśniewski, Marek Biedrzycki, Szymon Seliga, Michal Szulc, Jakub Żmidziński, Bartek PL, Igor 05, Rafał Wolak, Tomasz Chojnacki, Piotr Grędowski, Czech Kaczmarek, Artur Pelczar, Marcin Floryan, Paweł Modrzejewski, Jakub Jedryszek, Michał Stojke, Artur Zdanowski。
  • 葡萄牙語(巴西): Marcondes Alexandre, Alessandro Trovato, Marcelo Fernandes, Roberto Fonseca, Albert Tanure, Judson Santiago, Junior Galvão - MVP, Ray Carneiro, Lucas Miranda, Rodrigo Crespi, Thiago Dupin Ugeda, Renan Miguel, Weslei A. de T. Marinho, Rafael Lima Teixeira, Eduardo Moura, Gerardo Magela Machado da Silva, Bruno Talanski, Bruno Sonnino, Loiane Groner, Marcos Albuquerque, Jucinei Pereira dos Santos, Emmanuel Gomes Brandão, Fábio Corrêa, Flávio Albuquerque Camilo, Pablo Garcia, Alessandro Fragnani, Andrei Bosco, Daniel Luna, José Rafael de Santana, Douglas Ivatiuk Martim, Giuliano Reginatto, Marcos Dias, Alan William, Lucas Nunes, Gabriel Schade, Lucas Santos, arthurdenner ., Mauricio Lima, Igor Felix, Gabriel Barbosa, Fabio Lux, Guilherme Pais, Victor Cavalcante, Letticia Nicoli, Becky Marques, Fernando Val, Milton Camara, Saymon Damásio, Felipe Scuissiatto, Rodrigo Vieira, Djonathas Cardoso, André Gama, Gustavo Bezerra, Cynthia Zanoni, Marcelo Guerra, Jhonathan Soares, Rafael Laranja, Swellington Soares。
  • 葡萄牙語(葡萄牙): Ana Rebelo, Nuno Carapito, Pedro Daniel, Pedro Teixeira, João Carvalho, Diogo Barros, José Rodrigues, Sandro Pereira, Vitor Barbosa, Tiago Antunes, Daniel Correia。
  • 羅馬尼亞語: Mihai Marinescu, Stefan Gabos, Dragos Marinescu, Alexandru Staicu。
  • 俄語: Andrey Veselov, Дмитрий Кирьянов, netf0rger, michael v, Иван Лещенко, nata kazakova, Анатолий Калужин, Валерий Батурин, Эдуард Тихонов。
  • 塞爾維亞語: Milos Zivkovic, Radovan Skendzic。
  • 西班牙語: Andy Gonzalez, Ricardo Estrada Rdez, Carlos Mendible, Alvaro Enrique Ruano, Engel Aguilar, José María Aguilar, David Fernández Aldana, Ricardo Rubio, Thierry DEMAN, Gabriel Perez, julian3xl, Adolfo Jayme, Ing. Sergio Uziel Tovar Lemus, Mario Mendieta, Jorge Serrano Pérez。
  • 瑞典語:Johan Spånberg, Notetur Nomen。
  • 泰米爾語: Kondasamy Jayaraman, Merbin J Anselm, Jeyanthinath Muthuram, Mani M, Boopesh Kumar, Vignesh Rajendran, Jaganathan B, Nithun Harikrishnan, Purusothaman Ramanujam, கருணாகரன் சமயன், Krishna Pravin, Jeffin R P, Sakthi Raj, Vetri ., Ranjith kumar。
  • 土耳其語: mehmetcan Gün, Meryem Aytek, Fıratcan Sucu, Anıl Mısırlıoğlu, Mehmet Yönügül, Ahmetcan Aksu, Ömer Sert, Sinan Açar, Misir Jafarov, Umut Can Alparslan, Yakup Ad, Hüseyin Fahri Uzun, Murat Pala, S. Ferit Arslan, Mesut Pişkin, Okan Çetin, Bruh Moment, Muhammed Emin TİFTİKÇİ, Burak Göksel。
  • 烏克蘭語: Dmytro Kutianskyi, Yaroslav, Max Harasym, Arthur Murauskas, Sviatoslav Ivaskiv, George Molchanyuk, Did Kokos, Alexander Varchenko, Вадим Шашков, Евгений Коростылёв。
  • 越南語: Khôi Phạm, Van-Tien Hoang, Việt Anh Nguyễn, Belikhun, Spepirus Shouru, Vuong Bui, Chủ Tất, Poon Nguyễn。