🚀 在 VS Code 中

2019 年 3 月 (版本 1.33)

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

下載:Windows:x64 | Mac:Intel | Linux 64 位元:deb rpm tarball snap | 32 位元:deb rpm tarball


歡迎使用 Visual Studio Code 2019 年 3 月發行版本。此版本中有許多更新,我們希望您會喜歡,其中一些重點包括

如果您想在線上閱讀這些發行說明,請前往 Updates,網址為 code.visualstudio.com
您也可以觀看 Developer Advocate Brian Clark 製作的 1.33 發行版本重點影片

發行說明依與 VS Code 焦點區域相關的章節排列。以下是一些進一步的更新

  • 工作台 - 改善的原始檔控制檢視、使用螢幕閱讀器更輕鬆的清單導覽。
  • 整合式終端機 - Windows 上預設啟用 ConPTY、呈現效能改善。
  • 語言 - 停用 CSS 屬性值完成、TS 改善的推斷和 const 判斷提示。
  • 擴充功能撰寫 - 最終確定的智慧選取 API、安裝擴充功能命令。
  • 工程 - 官方 Linux snap 套件、使用 NPM 套件快取更快速的 OSS 建置。

Insiders: 想要盡快看到新功能嗎?您可以下載每日Insiders 組建,並在最新更新可用時立即試用。如需最新的 Visual Studio Code 新聞、更新和內容,請在 Twitter 上追蹤我們 @code

工作台

更輕鬆的顯示語言設定

執行設定顯示語言命令現在會開啟快速選擇器,列出根據您已安裝的語言套件提供的可用語系,而不只是開啟 locale.json 檔案。當您進行選擇時,將會自動更新語系,並提示您重新啟動 VS Code 以使變更生效。

Configure Display Language Quick Pick

改善的原始檔控制檢視

原始檔控制檢視已對齊以使其行為與其他檢視 (例如檔案總管、偵錯檢視等) 類似。現在可以使用內容功能表動作來顯示或隱藏存放庫。其順序和大小現在會保留。您也可以使用內容功能表動作來顯示或隱藏原始檔控制提供者檢視。

Source Control view context menu

偵測到螢幕閱讀器時的清單簡易鍵盤導覽

當 VS Code 偵測到正在使用螢幕閱讀器時,它會自動開啟清單的簡易鍵盤導覽。這讓使用螢幕閱讀器的使用者更容易進行清單鍵盤導覽,因為每個按鍵都會導覽至對應的項目。此行為適用於工作台中的所有清單和樹狀結構,例如檔案總管、開啟的編輯器和偵錯檢視。

編輯器

IntelliSense 自訂

有新的設定可控制 IntelliSense 顯示

  • editor.suggest.filteredTypes - 從 IntelliSense 篩選特定類型,例如,關鍵字會以 { "keyword": false } 篩選。
  • editor.suggest.maxVisibleSuggestions - 控制 IntelliSense 一次顯示的項目數。
  • editor.suggest.showIcons - 啟用或停用在 IntelliSense 中顯示圖示。

以下是 TypeScript IntelliSense 的範例,已篩選掉關鍵字、沒有圖示且限制為八個建議

IntelliSense: no keywords, no icons, only eight entries

預設格式器選取

我們的許多使用者在不同的專案上工作,而且不同的專案通常使用不同的文件格式器。這一直很難設定,我們新增了一個新的設定來協助,editor.defaultFormatter。現在,當有多個格式器可用時,您可以將其中一個定義為預設格式器。實際上,VS Code 會鼓勵您選取預設格式器。

Pick Default Formatter

這將更新您的設定 (如下所示),以便在後續的儲存作業中,VS Code 知道要選取哪個格式器。我們也鼓勵您在專案的設定中設定此值。例如,如果您的專案團隊在格式器上達成共識,則應在專案設定檔中明確指出。

"[javascript]": {
  "editor.defaultFormatter": "HookyQR.beautify"
}

定義預設格式器不會移除替代格式器。我們新增了使用...格式化文件命令,它仍然允許您在格式化文件之前選取格式器。如果需要,您也可以從下拉式選單中重新設定預設格式器。

跳到定義自訂

某些程式設計語言允許您在多個位置定義符號。這表示跳到定義等功能必須一次跳到多個位置。VS Code 透過顯示包含所有位置的預覽檢視來支援此功能。現在可以使用新的設定 editor.gotoLocation.multiple 來微調此行為。

它可以設定為以下值

  • peek - 在目前位置開啟預覽檢視。這是預設值。
  • gotoAndPeek - 開啟主要位置 (由擴充功能定義) 並同時顯示預覽檢視。
  • goto - 僅開啟主要位置。

程式碼片段變數 $WORKSPACE_NAME

有一個新的程式碼片段變數會解析為已開啟的工作區/資料夾的名稱:$WORKSPACE_NAME

如下方程式碼片段所示使用它

"header": {
  "scope": "javascript,typescript",
  "prefix": "workspace",
  "body": ["// the ${WORKSPACE_NAME}-project"],
  "description": "Log output to console"
}

整合式終端機

Windows 組建 18309+ 上預設開啟 ConPTY

對於支援版本的 Windows 10 Insiders,新的終端機後端 ConPTY 將預設為開啟。這應該會產生更穩定的體驗,更接近原生終端機,並新增 256 色支援。如果您遇到問題,請告訴我們Windows 主控台團隊。您可以隨時使用此設定退出

{
  "terminal.integrated.windowsEnableConpty": false
}

資料剖析上限為 12 毫秒

先前,終端機剖析的資料量未受到適當的限制。這表示在效能較低的硬體上,剖析資料和轉譯所需的時間將遠遠超過轉譯畫面的理想時間,導致 UI 延遲或完全鎖定以執行產生大量輸出的命令。現在已設定上限,可防止其超過約 12 毫秒,這應該可以避免這些問題。

語言

TypeScript 3.4

VS Code 現在隨附 TypeScript 3.4.1。此更新新增了對一些新的 TypeScript 語言功能 (例如改善的推斷和新的 const 判斷提示) 的支援,以及帶來工具改善和錯誤修正。

轉換為解構參數重構

TypeScript 的新轉換為具名參數重構可讓您透過將函式轉換為採用單一具名參數物件,快速組織長函式參數清單。

Cleaning up a long parameter list

停用 CSS 屬性值完成的選項

新的設定 css.completion.triggerPropertyValueCompletion 可讓您停用屬性值完成。例如,如果您從 p 中選擇 position,並且將此設定設定為 false,VS Code 將不會觸發屬性值的 static | absolute | sticky | ... 完成。

如果您想要使用 Tab/Shift + Tab 來選取上一個和下一個完成項目,這會很有用。

偵錯

子工作階段的支援

在此里程碑中,我們新增了在偵錯工具 UI 中以樹狀結構顯示偵錯工作階段的支援。先前,偵錯工作階段以平面清單顯示,這使得很難掌握工作階段是相關的。

由於此功能透過新的擴充功能 API 提供,因此需要偵錯工具擴充功能採用。在此里程碑中,唯一使用階層式偵錯工作階段的偵錯工具是 VS Code 的 Node.js 偵錯工具。

在 Node.js 叢集偵錯中,叢集的所有子處理程序都會在主要偵錯工作階段下註冊

Node.js subprocesses under main debug session

在「伺服器就緒功能」(見下方) 中,自動啟動的 Chrome 瀏覽器工作階段會註冊為伺服器偵錯工作階段的子工作階段。

自動開啟 URI

最後一個里程碑具有 「伺服器就緒」功能的預覽版本,可讓您在偵測到特定程式輸出訊息後,自動在網頁瀏覽器中開啟 URL。此功能對於偵錯網頁伺服器原始程式碼很有用,因為在瀏覽器中開啟的 URL 可以讓伺服器在伺服器就緒後立即點擊中斷點 (而這一切都只需按一下 F5 鍵)。

在此里程碑中,我們已將此功能從預覽版中移除。VS Code 不僅會在偵錯主控台中尋找觸發訊息,也會在整合式終端機中尋找。此外,我們也改善了錯誤處理。

請注意,由於技術原因,外部終端機中無法支援「伺服器就緒」功能。

擴充功能

安裝遺失的相依性

當 VS Code 偵測到遺失的擴充功能相依性時,我們已改善擴充功能啟用失敗通知,現在提供安裝遺失相依性的動作。

Extension missing dependency warning

您也可以使用新的擴充功能:安裝遺失的相依性命令來安裝所有遺失的相依性。

擴充功能的網路 Proxy 支援

我們現在從作業系統載入 SSL/TLS 憑證,並在驗證擴充功能啟動的 https 要求時包含它們。這支援使用其自身 SSL/TLS 憑證的 Proxy 和其他具有自訂憑證的設定。

此外,來自擴充功能的 http/https 要求現在會遵守 NO_PROXY 環境變數,該變數會列出以逗號分隔的網域名稱,所有 Proxy 設定都應針對這些網域名稱忽略。

預覽功能

預覽功能尚未準備好發行,但功能已足夠使用。我們歡迎您在它們開發中提供早期意見反應。

呼叫階層

呼叫階層檢視會顯示來自或到函式的所有呼叫,並允許您深入探討呼叫者的呼叫者和呼叫的呼叫。下圖顯示函式 foo 正由 barbang 呼叫,然後 bar 正由 bangfib 呼叫。

Call Hierarchy view

這是預覽功能,目前沒有任何擴充功能為其提供真實資料。但是,如果您是擴充功能作者,我們邀請您驗證我們建議的 API。如果您有興趣,有一個範例擴充功能可供測試:https://github.com/jrieken/demo-callhierarchy。

擴充功能撰寫

智慧選取 API

我們已最終確定與展開選取範圍 (⌃⇧⌘→ (Windows、Linux Shift+Alt+Right)) 和縮小選取範圍 (⌃⇧⌘← (Windows、Linux Shift+Alt+Left)) 命令搭配使用的智慧選取 API。透過此 API,擴充功能可以定義在編輯器中選取的範圍。

安裝擴充功能命令

引入了新的命令 workbench.extensions.installExtension,以從 Marketplace 或 VSIX 安裝擴充功能。

若要從 Marketplace 安裝擴充功能,請提供其識別碼。

vscode.commands.executeCommand('workbench.extensions.installExtension', 'ms-python.python');

若要透過 VSIX 安裝,請提供其位置 URI。

vscode.commands.executeCommand(
  'workbench.extensions.installExtension',
  vscode.Uri.file('path-to-vsix')
);

偵錯工具列貢獻支援定位

現在可以將貢獻的偵錯命令以任何順序放置在偵錯工具列中。預設偵錯命令使用群組 navigation,因此如果您希望將您貢獻的命令與預設命令混合使用,請使用相同的群組。如需群組內排序的詳細資訊,請參閱貢獻點文件

為了保持一致性,我們將取代功能表 ID debug/toolbar,改用 debug/toolBar。在 3 月發行版本中,我們將支援這兩個功能表 ID,但在 4 月,將移除對 debug/toolbar 功能表 ID 的支援。

「sidebarVisible」內容重新命名為「sideBarVisible」

為了保持一致性,我們將取代內容 sidebarVisible,改用 sideBarVisible。在 3 月發行版本中,將支援這兩個內容,但在 4 月發行版本中,將捨棄對 sidebarVisible 的支援。

TerminalOptions.shellArgs 現在接受 Windows 上的字串

先前,TerminalOptions.shellArgs 僅支援 string[] 形式的引數清單。這可能會在 Windows 上造成問題,因為字串陣列需要轉換為命令列格式,並且轉換可能會出錯或對於複雜的情況難以正確處理。您現在可以透過直接使用命令列格式的 string,在 Windows 上略過此轉換程序。

階層式偵錯工作階段

為了支援階層式偵錯工作階段,我們已將選用引數 parentSession 新增至 vscode.debug.startDebugging API。如果指定,VS Code 會以樹狀結構方式將 startDebugging 產生的偵錯工作階段顯示為父工作階段的子工作階段。

移除 vscode.previewHtml 命令

在去年引入 webview API 之前,vscode.previewHtml 命令用於在編輯器中轉譯 HTML 頁面。但是,vscode.previewHtml 命令存在一些重要的安全性和相容性問題,我們確定如果不中斷命令的現有使用者,就無法修正這些問題。因此,我們選擇移除 VS Code 1.33 中的命令,而不是嘗試修正 vscode.previewHtml

我們已盡力向所有使用 vscode.previewHtml 命令的擴充功能發出充分的警告,以便他們可以升級以使用 webview API。但是,可能仍然有一些擴充功能仍在使用 vscode.previewHtml 命令,因此將不再運作。如果您正在使用其中一個擴充功能,請針對它提出問題,或更好的是,提交包含修正的 PR。

建議的擴充功能 API

每個里程碑都附帶新的建議 API,擴充功能作者可以試用它們。與往常一樣,我們歡迎您的意見反應。以下是您試用建議 API 必須執行的操作

  • 您必須使用 Insiders,因為建議 API 經常變更。
  • 您必須在擴充功能的 package.json 檔案中包含此行:"enableProposedApi": true
  • 將最新版本的 vscode.proposed.d.ts 檔案複製到您的專案中。

請注意,您無法發行使用建議 API 的擴充功能。我們可能會在下一個發行版本中進行重大變更,而且我們絕不想中斷現有的擴充功能。

自訂工作執行

除了 ProcessExecutionShellExecution 工作之外,現在還有 CustomExecution 工作。它不是啟動處理程序或執行指令碼,而是執行擴充功能提供的回呼。

let execution = new vscode.CustomExecution(
  (terminalRenderer, cancellationToken, args): Thenable<number> => {
    return new Promise<number>(resolve => {
      // This is the custom task callback!
      resolve(0);
    });
  }
);
const taskName = 'First custom task';
let task = new vscode.Task2(
  kind,
  vscode.TaskScope.Workspace,
  taskName,
  taskType,
  execution
);

當工作執行時,這將為擴充功能提供的工作帶來更大的彈性,以維護狀態。它也提供對工作的輸入和輸出的存取權。如需完整範例,請參閱測試項目

註解 API

在過去兩個月中,我們圍繞註解相關功能進行了大型重構,這是根據我們從 GitHub Pull Requests 擴充功能和社群意見反應中學習到的經驗和教訓。新設計的註解 API 是通用且功能強大,足以應付不同類型的使用方式。GitHub Pull Requests 擴充功能已移至新的註解 API。

新介面可在 VS Code Insiders 中使用,我們將在 4 月的里程碑中調整和微調 API。舊的註解 API 也將在 4 月移除。您可以試用範例擴充功能,以更深入了解 API,或深入了解 GitHub Pull Requests

WebviewOptions.portMapping

建議的 WebviewOptions.portMapping 設定允許擴充功能透明地定義 localhost 連接埠在 webview 內如何解析。

const panel = vscode.window.createWebviewPanel(
  'dog',
  'Dog Doodling',
  vscode.ViewColumn.One,
  {
    portMapping: [
      // Map localhost:3000 in the webview to localhost:4000 externally
      { port: 3000, resolvedPort: 4000 }
    ]
  }
);

panel.webview.html = `<!DOCTYPE html>
    <html lang="en">
    <head>
        <title>Dog Doodling</title>
    </head>
    <body>
        <!--
            With the above port mapping, this image will actually be resolved
            to localhost:4000 on the local machine
        -->
        <img src="http://localhost:3000/canvas.png">
    </body>
    </html>`;

在隨機連接埠上啟動即時伺服器等服務被認為是一種好的做法。透過連接埠對應,webview 的 HTML 內容可以使用硬式編碼的連接埠,該連接埠會對應到服務實際執行的動態開啟連接埠。

呼叫階層提供者

有一個建議的 API 用於支援呼叫階層功能的 CallHierarchyItemProvider。試用看看,留下意見反應,並協助我們製作此優良的 API。

工程

官方 Linux snap 套件

我們現在完全支援將 Visual Studio Code 作為 snap 套件發佈。Snap 適用於許多不同的 Linux 發行版本,為更穩定的 VS Code 提供可靠的執行環境,並支援背景更新。是的,沒錯,您現在可以像 Windows 和 macOS 使用者一樣,在 Linux 中獲得產品內自動更新。🎉

Snap store

安裝 snap 套件就像以下一樣簡單

sudo snap install code --classic

您是 insider 嗎?快來跳到 Insiders snap 套件,並在無需額外工作的情況下獲得每日更新

sudo snap install code-insiders --classic

快取 NPM 套件

感謝我們在 Microsoft DevLabs 的朋友們,我們能夠使用 Azure Pipelines 擴充功能加速我們的 OSS 建置,該擴充功能會快取 NPM 套件並加速整個 npm install 程序。如果您想深入了解,可以閱讀 Ethan Dennis 的這篇部落格文章

VS Code 的嚴格 Null 檢查

我們在此反覆運算中做出了最後的重大努力,以便為核心 VS Code 程式碼庫啟用 TypeScript 的嚴格 Null 檢查。嚴格 Null 檢查有助於捕捉一些常見的程式設計錯誤,並使我們的程式碼庫更易於維護,以便我們可以繼續快速而安全地前進。

為核心 VS Code 啟用嚴格 Null 檢查是一項為期六個月的工作,至少有 40 位貢獻者參與,並觸及數萬行原始程式碼。您可以閱讀關於我們如何在 問題 #60565 中逐步啟用嚴格 Null 檢查的資訊。

擴充功能貢獻

GitHub Pull Requests

在此里程碑中,我們繼續致力於改進 GitHub Pull Requests 擴充功能。

以下是一些新功能

  • 新的 workbench.action.addCommentworkbench.action.submitComment 命令,用於自訂新增和提交註解的鍵盤快速鍵。
  • 在描述頁面中潤飾 GitHub 待辦事項清單的轉譯。
  • 採用新的 註解 API

Vetur

Vetur 擴充功能現在支援任何工作區版本的 TypeScript > 2.8,以便使用者在 *.vue*.js*.ts 檔案之間獲得更一致的語言支援。

除了提供新的 TypeScript 語言功能和錯誤修正之外,Vetur 還改善了與 TypeScript 的整合,將灰色顯示的未使用變數、程式碼動作 (自動修正) 和自動匯入帶入 *.vue 檔案。

Vetur TypeScript features

Vetur 變更記錄中閱讀有關這些功能的更多資訊。

新文件

Node 遠端偵錯

新的Node.js 遠端偵錯主題說明如何使用 Azure App Service 擴充功能將 VS Code 偵錯工具連線至在 Azure 上執行的 Node.js 應用程式。

Azure App Service extension

值得注意的修正

  • 27636:快速命令模糊搜尋不適用於括號中的文字
  • 66632:以 \t 開頭的行上的終端機連結底線已偏移
  • 70962:Console.WriteLine() 不再產生空行

感謝

最後但同樣重要的是,非常感謝!以下人士協助讓 VS Code 變得更好

對我們問題追蹤的貢獻。如果您想協助我們管理傳入的問題,請參閱我們的社群問題追蹤頁面

vscode 的貢獻

貢獻至 vscode-css-languageservice

貢獻至 node-jsonc-parser

貢獻至 inno-updater

貢獻至 debug-adapter-protocol

貢獻至 localization

有超過 700 位 Cloud + AI Localization 社群成員使用 Microsoft Localization Community Platform (MLCP),其中約有 100 位是 Visual Studio Code 的活躍貢獻者。

我們感謝您的貢獻,無論是提供新的翻譯、為翻譯投票,還是建議流程改進。

以下是 貢獻者的快照。如需專案的詳細資訊,包括貢獻者姓名清單,請造訪專案網站:https://aka.ms/vscodeloc

  • 波士尼亞語: Ismar Bašanović。
  • 保加利亞語: Любомир Василев。
  • 捷克語: Jakub Stibůrek、David Jareš、Samuel Tulach、Jan Brudný。
  • 丹麥語: Lasse Stilvang、Alexander Matzen、Johan Fagerberg、Allan Kimmer Jensen。
  • 荷蘭語: Jos Verlinde、Hans Zoons、Eric Algera、Sujith Quintelier。
  • 英語 (英國): YASHU MITTAL、Mohammad Idrees、Chris Dias。
  • 芬蘭語: Petri Niinimäki、Riku Riikonen、Valtteri Vatanen。
  • 法語: Corwin D'Ambre、Mohamed Sahbi、Antoine Griffard、Maxime Coquerel、Cédric M.、Steven Dugois、franto。
  • 德語: Frank Lindecke、Dejan Dinic、Jakob von der Haar、Mario Koschischek、Florian Berger、Hans Meiser、Carsten Kneip、Thorsten Hans、Sebastian Seidl。
  • 希臘語: Jim Spentzos、Stratos Kourtzanidis、John D、Δημήτρης Παπαϊωάννου。
  • 希伯來語: Shalom Craimer、Snir Broshi、Kyle Orin。
  • 印地語: Satish Yadav、Amit Gusain、Ashok Kumar Rathore、nirav adatiya、Rajeev Desai、shaswat rungta、Kumar Vaibhav、Jagjeet Singh、Pratishek PII、Chethana S、Dhanvi Kapila。
  • 簡體中文: Tingting Yi、斌 項、feiyun0112 feiyun0112、刘瑞恒 刘瑞恒、建东 薛、YITING ZHU、Joel Yang、Junzhe Liu、Dave Young、昊宇 周、Tony Xia、Yu Zhang、XIANG ZUO、彦佐 刘、Edi Wang、少民 谈、Zhiqiang Li、福永 叶、G.Y. Z、Hao Hu、Pluwen、meng shao、Xiangrui Kong、Liam Kennedy、松阳 樊、Young Bige、Justin Liu、Jessica Zhang、Licheng Ren、驰 雷、sun qing、xiong Fu、Fan Su、Lynne Dong、吉姆 舒、zhao yu、游 尤、剑秋 陶、Hanlin Yang、bh wu、Hanyu ZHANG、Y F、WangCG duoduobear、Jiang LI、越 郑、ziqiang sun、正元 刘、peng wei、瑜 周、Simon Chan、仁松 陈、翼 张、Wang Weixuan、Ludi Fang、九鼎 谭。
  • 繁體中文: 謝政廷、奕濬 潘、Winnie Lin、小克。
  • 匈牙利語: Péter Nagy、Levente Hallai Seiler、Richard Borcsik、Dániel Tar。
  • 印尼語: Laurensius Dede Suhardiman、Franky So、Rachmat Wahidi、Afnizar Nur Ghifari、Pradipta Hendri、Azhe Kun。
  • 義大利語: Alessandro Alpi、Bruni Luca、Andrea Dottor、Riccardo Cappello、Aldo Donetti、Michael Longo。
  • 日語: nh、EbXpJ6bp -、Hasefumi、Masakazu TENMYO、torisoup、Takayuki Fuwa、Yosuke Sano、Makoto Sakaguchi、裕子 知念、Rie Moriguchi、Koichi Makino、Fujio Kojima、Kazuya Ujihara、Yasuaki Matsuda。
  • 韓語: Jong Heun Shin、Kyunghee Ko、Jae Yong Kum、SeungJin Jeong。
  • 拉脫維亞語: kaspars bergs。
  • 挪威語: Andreas Rødland、Cookius Monsterius、Stephan Eriksen。
  • 波蘭語: Grzegorz Miros、Tomasz Świstak、Michal Szulc、Bartek PL、Szymon Seliga、Tomasz Chojnacki、Marcin Weksznejder、Piotr Grędowski、Artur Pelczar、Marcin Floryan、Jakub Jedryszek。
  • 葡萄牙語 (巴西): Marcondes Alexandre、Albert Tanure、Marcelo Fernandes、Junior Galvão - MVP、Roberto Fonseca、Ray Carneiro、Renan Miguel、Lucas Miranda、Eduardo Moura、Bruno Talanski、Bruno Sonnino、Jucinei Pereira dos Santos、Emmanuel Gomes Brandão、Flávio Albuquerque Camilo、Pablo Garcia、José Rafael de Santana、Douglas Ivatiuk Martim、Giuliano Reginatto、Marcos Dias、Alan William、Lucas Nunes、Gabriel Schade、arthurdenner .、Mauricio Lima、Gabriel Barbosa、Victor Cavalcante、Letticia Nicoli、Fernando Val、Milton Camara、Felipe Scuissiatto、Alessandro Fragnani、Gustavo Bezerra、Cynthia Zanoni、Marcelo Guerra、Jhonathan Soares、Rafael Laranja、Swellington Soares。
  • 葡萄牙語 (葡萄牙): Vitor Barbosa、João Carvalho。
  • 羅馬尼亞語: Mihai Marinescu。
  • 俄語: Andrey Veselov、michael v、Иван Лещенко。
  • 塞爾維亞語: Milos Zivkovic。
  • 西班牙語: Andy Gonzalez、Engel Aguilar、Alvaro Enrique Ruano、Carlos Mendible、José María Aguilar、julian3xl、Ing. Sergio Uziel Tovar Lemus、Mario Mendieta、Jorge Serrano Pérez。
  • 坦米爾語: Mani M、Krishna Pravin、Jeffin R P、Vetri ..
  • 土耳其語: Hüseyin Fahri Uzun、Okan Çetin、Muhammed Emin TİFTİKÇİ。
  • 烏克蘭語: Dmytro Kutianskyi、Did Kokos。
  • 越南語: Belikhun、Việt Anh Nguyễn。