2019 年 9 月 (版本 1.39)
更新 1.39.1:此更新解決了這些 問題,包括安全性漏洞的修正。
更新 1.39.2:此更新解決了這些 問題。
下載:Windows: x64 | Mac: Intel | Linux: deb rpm tarball snap
歡迎來到 Visual Studio Code 2019 年 9 月的版本發行。此版本中有許多更新,我們希望您會喜歡,其中一些主要重點包括
- 迷你地圖中顯示的文字選取範圍 - 在迷你地圖概觀中查看選取範圍區域。
- 切換區域摺疊鍵盤快捷鍵 - 使用「切換摺疊」快速展開和摺疊區域。
- 原始檔控制樹狀檢視 - 在清單或新的樹狀檢視中顯示擱置中的變更。
- 在自訂工作目錄中開啟終端機 - 為特定資料夾新增鍵盤快捷鍵。
- HTML ARIA 屬性參考連結 - 直接從 IntelliSense 連結到 ARIA 文件。
- CSS 屬性完成功能包含分號 - 輸入 CSS 屬性時新增分號。
- CSS 顏色變數預覽 - 顏色變數完成功能會顯示色票。
- 改善的行中斷點 UI - 直接在原始碼中檢視可能的行內中斷點。
- 呼叫堆疊檢視中的行內偵錯動作 - 將偵錯動作停留在懸停的內容中。
- 遠端檔案總管更新 - 檔案總管現在會顯示 WSL 發行版和存放庫容器。
如果您想在線上閱讀這些版本資訊,請前往 更新,網址為 code.visualstudio.com。
搶先體驗版: 想要盡快看到新功能嗎? 您可以下載每夜建置的 搶先體驗版,並在最新更新可用時立即試用。 如需最新的 Visual Studio Code 新聞、更新和內容,請在 Twitter 上追蹤我們 @code!
工作台
已更新的原始檔控制檢視
原始檔控制檢視已更新為使用最新的樹狀小工具。 您現在可以使用原始檔控制標題列上的 切換檢視模式 按鈕,在清單和樹狀檢視之間切換。
您可以使用 scm.defaultViewMode
設定來變更預設檢視,此設定接受 list
或 tree
值。
您現在還可以受益於更新後樹狀小工具的自動鍵盤導航和篩選,只需開始在檢視中輸入即可。
在樹狀檢視模式 (顯示資料夾) 中,Git 擴充功能現在會將命令貢獻給資料夾,例如 暫存變更,這會套用至資料夾內的所有檔案。
已改善的信任網域設定
我們簡化了 對外連結保護 功能 (在 1.38 版本中引入) 的信任網域管理。
您現在可以使用 管理信任網域 命令,以 JSON 文字檔輕鬆新增、移除或修改信任網域。
可選取的完成詳細資訊
自動完成詳細資訊現在可以選取以進行複製和貼上。
已更新 Windows 上的日文 UI 字型
在 Windows 上,我們已將日文 UI 字型從 Meiryo
切換為 Yu Gothic UI
和 Meiryo UI
。
UI
字型系列透過使用較窄的日文假名字符來節省水平空間。 您可以安裝 日語語言套件,並使用 設定顯示語言 命令將顯示語言識別碼設定為 ja
來使用日文 UI。
在下圖中,您可以看到較窄的 UI
字型在搶先體驗版 (綠色圖示) 選單列中的外觀。
改善建議和懸停中的等寬字型顯示
先前,建議和懸停小工具中的行內 <code>
區段未指定 font-family
。 在 Windows/macOS 上,這些區段是以 Chrome 針對 font-family: monospace
的預設選擇來呈現。
在此迭代中,我們將它們與整個 VS Code UI 中使用的系統無襯線字型對齊。
- Windows:
Courier New
->Consolas
(與Segoe UI
對齊) - macOS:
Courier
->SF Mono
、Monaco
、Menlo
(與SF Text
和Helvetica Neue
對齊) - Linux: 沒有變更。 行內程式碼區段仍以
Liberation Mono
呈現,這是 Chrome 在 Linux 上針對font-family: monospace
的預設值。
您可以在下方看到,SF Mono
為行內程式碼區塊提供了更一致的外觀。
設定編輯器中 uniqueItems 的驗證
在 1.38 版本中引入的 字串陣列設定的驗證,現在支援 uniqueItems
。
如果使用 "uniqueItems": true
,則設定編輯器中的重複項目會顯示警告。
擴充功能 README 中程式碼區塊的醒目提示
擴充功能 README 中的程式碼區塊 (顯示在 [擴充功能] 檢視的 [詳細資料] 窗格中) 現在會在 VS Code 中醒目提示
醒目提示會使用目前的 色彩主題。
編輯器
切換摺疊
您現在可以使用 切換摺疊 (⌘K ⌘L (Windows、Linux Ctrl+K Ctrl+L)) 命令來展開和摺疊摺疊區域。
迷你地圖編輯器選取範圍裝飾
編輯器選取範圍現在會在迷你地圖中醒目提示
您可以修改 minimap.selectionHighlight
主題色彩來變更這些裝飾的色彩。
迷你地圖的觸控事件
迷你地圖滑桿現在可以使用觸控拖曳。
多游標貼上的新選項
過去,當從剪貼簿貼上多行文字時,VS Code 會檢查剪貼簿文字行數是否與游標計數相符,如果相符,則會將每一行「分散」或「散佈」到一個游標。 您現在可以使用 editor.multiCursorPaste
設定來控制此行為,此設定可以具有下列值
spread
- 每個游標貼上一行文字 (預設)。full
- 每個游標貼上完整的剪貼簿文字。
整合式終端機
在自訂工作目錄中開啟新終端機
有一個新命令可讓您建立具有自訂目前工作目錄 (cwd) 的終端機
{
"key": "cmd+shift+h",
"command": "workbench.action.terminal.newWithCwd",
"args": {
"cwd": "${fileDirname}"
}
}
您可以建立自己的鍵盤快捷鍵,以在任何數量的便利工作目錄中開啟新終端機。 cwd
值可以是正常路徑或 變數。
更好的地區設定偵測
terminal.integrated.setLocaleVariables
設定已取代為新的 terminal.integrated.detectLocale
設定。 預設值為 auto
,這會在您的終端機工作階段中將 $LANG
變數設定為偵測到的語言 UTF-8 值,但僅限於使用者未明確設定時。 這個更好的預設值應可減少與終端機中的語言和編碼相關的問題。
語言
HTML ARIA 屬性參考
HTML ARIA 屬性的自動完成和懸停資訊現在包含對應的 WAI-ARIA 文件參考。
包含分號的 CSS 屬性完成功能
CSS 屬性完成功能現在會在行尾插入分號。
您可以將此功能與 Ctrl+Enter (Windows/Linux) 或 Cmd+Enter (macOS) 搭配使用,以建立新行,而不會將結尾的 ;
推送到新行。
您可以使用 [css|scss|less].completion.completePropertyWithSemicolon
設定來控制此功能。
變數完成功能的 CSS 顏色預覽
完成 CSS 變數時,如果原始變數是色彩字串,VS Code 現在會顯示具有其色彩的完成項目
markdown.links.openLocation
新的 markdown.links.openLocation
設定控制 Markdown 檔案中連結的開啟位置。
markdown.links.openLocation
有兩個值
currentGroup
- 在目前的編輯器群組中開啟連結 (預設)。beside
- 在目前 Markdown 編輯器的旁邊開啟連結。
"markdown.links.openLocation": "beside"
在處理文件時可能很有用。
偵錯
改善的行中斷點 UI
偵錯時,VS Code 現在會以行內方式顯示所有中斷點候選位置。 這讓使用者更容易將中斷點放在更精確的位置。 為了避免 UI 雜亂,只有在該行上有一個以上可能的位置時,才會顯示候選中斷點。
您可以直接與行內中斷點互動;按一下以啟用和停用它們,並叫用其關聯式選單以取得更多動作。
請注意,此功能需要基礎執行階段或偵錯工具的支援,而且我們預期未來只有少數偵錯擴充功能會使用此功能。 在此版本中,Node Debug 和 Debugger for Chrome 支援此功能。 作為擴充功能作者的範例,我們的 Mock Debug 範例「模擬」了對此功能的支援。
呼叫堆疊檢視中的行內偵錯動作
當呼叫堆疊檢視中顯示工作階段或執行緒時,我們現在會在懸停時行內顯示偵錯動作。 這可讓您在偵錯多個工作階段或執行緒時更輕鬆地控制偵錯流程。 您不再需要先將焦點設定在工作階段或執行緒上,才能對其執行動作。
如果工作階段只有一個執行緒,則所有動作都會顯示在工作階段上,因為未顯示執行緒。 否則,所有動作都會在其上下文中顯示 (工作階段動作位於工作階段上,而執行緒動作位於執行緒上)。
改善的呼叫堆疊檢視行為
我們改善了呼叫堆疊檢視的功能
- 按一下偵錯工作階段或執行緒不再展開它們。 您必須直接按一下 chevron (>) UI 元素。 這可防止您在只想移動焦點時意外展開工作階段或執行緒。
- 如果新的偵錯工作階段未中斷,VS Code 不再自動將焦點放在它們上面。
改善偵錯主控台中連結偵測
VS Code 現在不僅在字串輸出中,還會在偵錯主控台的運算式中偵測連結。 連結偵測演算法也已改善。
PreLaunchTask 現在可以參考預設建置
隨著新變數 ${defaultBuildTask}
的引入,現在可以擁有一個通用的 preLaunchTask
,它始終參考預設建置工作
{
"name": "Hello World",
"type": "node",
"request": "launch",
"preLaunchTask": "${defaultBuildTask}"
}
當執行 工作:執行建置工作 命令時,${defaultBuildTask}
會解析為執行的工作名稱。 類似於使用 執行建置工作 命令,如果有多個預設建置工作,或沒有預設建置工作,則會顯示 [快速選取] 以選取建置工作。
當 preLaunchTask 錯誤時儲存選擇
當 preLaunchTask
發生錯誤時,您現在可以使用 在使用者設定中記住我的選擇 核取方塊來記住您的選擇。 您的選擇會與 debug.onTaskErrors
一起儲存在使用者設定中,它可以有三個值;prompt
(預設值)、debugAnyway
和 showErrors
。
擴充功能的貢獻
遠端開發 (預覽)
已繼續進行 遠端開發擴充功能 的工作,這可讓您使用容器、遠端機器或 適用於 Linux 的 Windows 子系統 (WSL) 作為功能完整的開發環境。
1.39 中的功能重點包括
- 遠端檔案總管現在支援 WSL 擴充功能,並讓您輕鬆連線到已安裝的 Linux 發行版。
- 新的 在容器磁碟區中複製存放庫 命令,讓您可以隔離處理原始碼存放庫。
- SSH 連線共用的實驗性支援,以及使用 SSH 連線到 Windows 遠端機器的實驗性支援。
您可以在 遠端開發版本資訊 中瞭解新的擴充功能和錯誤修正。
您也可以閱讀最近描述下列內容的兩篇部落格文章
預覽功能
預覽功能尚未準備好發行,但功能已足夠使用。 我們歡迎您在開發期間提供早期意見反應。
TypeScript 3.7-beta 支援
雖然 VS Code 在正式發行之前不會捆綁 TypeScript 3.7,但我們已開始努力支援所有 令人興奮的新 TypeScript 3.7-beta 功能。
這些包括
- JavaScript 和 TypeScript 檔案中選擇性鏈結和 Nullish Coalescing 的語法醒目提示。
- 選擇性鏈結的完成功能支援。
- 使用新的
javascript.format.semicolons
和typescript.format.semicolons
設定來控制分號。
您今天可以輕鬆試用所有這些新的 TypeScript 3.7 功能,方法是安裝 TypeScript 每夜建置擴充功能。 請分享意見反應,並讓我們知道您是否遇到任何 TypeScript 3.7 Beta 版的錯誤!
擴充功能開發
擴充功能終端機 API
擴充功能終端機 API 已定案,允許擴充功能回應終端機輸入並完全控制其輸出。 下列程式碼會建立擴充功能終端機,並在啟動時以紅色印出 'Hello world'
const writeEmitter = new vscode.EventEmitter<string>();
const pty: vscode.Pseudoterminal = {
onDidWrite: writeEmitter.event,
open: () => writeEmitter.fire('\x1b[31mHello world\x1b[0m'),
close: () => {}
};
vscode.window.createTerminal({ name: 'My terminal', pty });
請參閱 API 參考和 extension-terminal-sample 以取得更多詳細資訊。
符號和完成功能的棄用標籤
允許將完成項目和符號標示為已棄用的符號標籤 API 已定案。 在 1.38 版本資訊中瞭解更多資訊。
您可以在這裡看到 Java 擴充功能正在使用 SymbolTag.Deprecated
來顯示參考已棄用類型或成員的原始碼,並加上刪除線。
偵錯工作階段名稱不再是唯讀
您可以變更 DebugSession
的名稱。 偵錯工作階段的名稱最初取自 DebugConfiguration
。 任何變更都會正確反映在 UI 中。
如果 Webview 未針對本機資源使用 Webview.asWebviewUri,則發出警告
在開發使用 Webview API 的擴充功能時,當您建立使用 vscode-resource:
URI 直接載入本機資源的 Webview,而不是使用新的 Webview.asWebviewUri API 時,我們現在會記錄警告。
雖然舊的 vscode-resource:
URI 將繼續運作,但我們希望所有 Webview 擴充功能都移轉到 Webview.asWebviewUri
API,因為新的 API
- 處理從網路磁碟機載入本機資源的一些棘手邊緣案例。
- 讓 Webview 可以載入本機和遠端內容的混合。
- 對於 VS Code 的網頁版本,運作會更可靠。
TreeView 訊息 API
在樹狀檢視中設定訊息的 API 已定案。 您可以在 樹狀檢視擴充功能範例中查看如何使用訊息 API 的範例。
已更新 Octicons 樣式
我們已更新 Octicons 以符合我們的 新圖示外框樣式,以便我們所有的圖示設計都一致。
SCM 資料夾選單
更新後的 SCM 檢視現在支援將變更呈現為樹狀結構。 作為 SCM 提供者,您可以使用 scm/resourceFolder/context
選單識別碼,將命令貢獻給資料夾的選單。
語言伺服器協定
3.15.0 版本的 語言伺服器協定 規格已推出。 此版本尚未定案,因此仍然歡迎以問題或提取要求形式在 語言伺服器協定存放庫中提供意見反應。 串流和進度報告支援已新增至語言伺服器協定的下一個版本。 節點伺服器和 VS Code 用戶端的實作分別以 vscode-languageserver@6.0.0-next.1
和 vscode-languageclient@6.0.0-next.1
形式提供。
偵錯配接器協定
取消支援
新的 cancel
請求已新增至偵錯配接器協定,可以提示偵錯配接器,前端用戶端不再對先前發出的特定請求產生的結果感興趣。
此請求具有提示特性:只能預期偵錯配接器盡力履行此請求,但無法保證。 前端用戶端只有在功能 supportsCancelRequest
已定義且值為 true
時,才能呼叫此請求。
已取消的請求仍然需要將回應傳送回來。 這可以是正常結果或錯誤回應。 可以從已取消的請求傳回部分結果,但請注意,前端用戶端沒有偵測回應是否為部分回應的通用方式。
在 9 月的版本中,VS Code 支援 stacktrace
、scopes
和 variables
請求 (在 呼叫堆疊 和 變數 檢視中使用) 以及 completions
請求 (在偵錯主控台中使用) 的取消。
請注意,截至 9 月,只有 Mock Debug 擴充功能實作取消。
在原始碼範圍中尋找可能的中斷點
DAP 用戶端可以使用新的 breakpointLocations
請求,在給定的原始碼範圍中尋找所有可能的中斷點位置。 這可以在 UI 中使用,以改善「行內」(「行」) 中斷點的可探索性。
只有在定義 supportsBreakpointLocationsRequest
功能且值為 true
時,用戶端才能呼叫 breakpointLocations
請求。
建議的擴充功能 API
每個里程碑都帶有新的建議 API,擴充功能作者可以試用它們。 與往常一樣,我們渴望您的意見反應。 這是您試用建議 API 必須執行的動作
- 您必須使用搶先體驗版,因為建議 API 經常變更。
- 您必須在擴充功能的
package.json
檔案中加入這一行:"enableProposedApi": true
。 - 將最新版本的 vscode.proposed.d.ts 檔案複製到專案的來源位置。
請注意,您無法發佈使用建議 API 的擴充功能。 我們可能會在下一個版本中進行破壞性變更,而且我們絕不希望破壞現有的擴充功能。
vscode.env.uiKind
新增了新的建議 API vscode.env.uiKind
,讓擴充功能可以找出從哪種類型的 UI 使用擴充功能。 為了準備支援在瀏覽器中執行 VS Code,可能的值為 UIKind.Desktop
和 UIKind.Web
。
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(`https://127.0.0.1:${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}`);
}
vscode.env.asExternalUri
目前僅支援 http:
和 https:
URI。 如果擴充功能在用戶端機器上執行,則它是無運算。 但是,如果擴充功能是遠端執行,vscode.env.asExternalUri
會自動建立從本機機器到遠端 target
的連接埠轉送通道,並將本機 URI 傳回給通道。
資源的唯讀 webview 編輯器
您可以找到用於預覽從著色器到 Excel 檔案到 3D 模型等所有內容的 VS Code 擴充功能。 一些大膽的擴充功能甚至針對以視覺方式編輯二進位或 XML 檔案建立了複雜的編輯器樣式體驗。 雖然使用 VS Code 現有的擴充功能 API 已經可以做到這一切很棒,但目前建置預覽或自訂編輯器需要以不直觀的方式拼湊一堆 API。 它也將很多事情留給擴充功能本身,通常會導致使用者體驗與 VS Code 的其餘部分不一致。 自訂編輯器 API 提案旨在改善此情況。
自訂編輯器 API 將為擴充功能提供一個框架,以建立完全可自訂的讀寫編輯器,這些編輯器會取代 VS Code 的標準文字編輯器,用於特定資源。 例如,XAML 自訂編輯器可以針對您的 .xaml
檔案顯示 WYSIWYG 樣式編輯器。 我們的最終目標是讓擴充功能獲得盡可能最大的彈性,同時保持 VS Code 的快速、精簡且一致。
在此迭代中,我們正在分享自訂編輯器 API 提案的第一部分:唯讀、基於 webview 的自訂編輯器。 您可以在 這裡找到自訂編輯器提案的概述。 自訂編輯器已用於支援 VS Code 的內建影像預覽。
目前的提案只是第一步,可能會大幅修訂。 我們將在未來幾個月繼續迭代自訂編輯器 API。
TreeView 標題
樹狀檢視標題一律取自擴充功能的 package.json
檔案。 現在,樹狀檢視標題最初取自 package.json
,但稍後可以變更。 對 title
屬性的變更會正確反映在檢視標題的 UI 中。
startDebugging consoleMode 選項合併偵錯主控台
為了更好地支援階層式偵錯工作階段,我們已將選用引數 consoleMode
新增至 vscode.debug.startDebugging
API。 此引數控制 VS Code 是否應合併父工作階段和子工作階段的偵錯主控台。 例如,這對於叢集偵錯特別有用,其中有許多子工作階段,如果所有偵錯工作階段都移至相同的偵錯主控台,則會更簡潔。
已移除已棄用的 Terminal.onDidWriteData API
已移除 Terminal.onDidWriteData
建議 API,改為使用全域事件 window.onDidWriteTerminalData
。
工程
網站重新整理
我們更新了 Visual Studio Code 網站圖示和色彩,以更符合我們的品牌。 這反映在整個網站和 文件頁面中。
透過 terser 進行 JavaScript 縮小化
我們已將用於產品建置之 JavaScript 縮小化的縮小器變更為 terser。 先前我們一直使用舊版的 uglify-es
。 terser 開發人員在採用期間一直非常樂於助人地支援我們。
檔案監看程式更新 (Chokidar)
在此里程碑中,我們將 macOS 和 Linux 的檔案監看程式更新為 3.x
版,這帶來了改善的效能、降低的記憶體耗用量和較小的套件大小。 您可以從 Chokidar 存放庫和 Chokidar 3 部落格文章中瞭解更多資訊。
整合測試針對實際建置執行
我們的產品建置會執行大型整合測試套件作為建置的一部分。 先前,這些測試是針對從來源執行的 VS Code 執行。 現在,這些測試使用建置版本的 VS Code 來驗證建置是否已準備好發行。
使用 TypeScript 3.6 建置 VS Code
VS Code 核心和內建擴充功能現在是使用 TypeScript 3.6 建置的。
影像預覽已移至內建擴充功能
VS Code 的影像預覽功能已從核心程式碼庫移出,並移至內建的 影像預覽 擴充功能。 影像預覽的功能應與之前幾乎完全相同。
將影像預覽擷取到內建擴充功能,使其更容易修正錯誤和新增功能,並最終允許擴充功能更輕鬆地覆寫 VS Code 的內建影像預覽。
此變更是由我們在此迭代中完成的 自訂編輯器 API 工作所啟用。
新文件
Node.js 部署教學課程
Node.js 部署教學課程已移至 learn.microsoft.com 上的 Azure JavaScript 開發人員中心。
您可以在那裡找到使用 Visual Studio Code 的教學課程,以
值得注意的修正
- 78984:觸控在建議小工具中無法運作
- 79196:偵錯主控台以錯誤的順序顯示 REPL 結果和 console.log 輸出
- 80003:一般中斷點沒有標題工具提示
- 55106:如果至少一個工作階段驗證過,中斷點會顯示為已驗證
- 80435:請讓我隱藏檔案總管側邊欄中的空白資料夾區段
- 80464:SetVariable 請求的失敗訊息未顯示
- 80402:偵錯 UI 在偵錯工作階段結束時不會清除微調器
- 82047:新的標題變數,用於指示遠端名稱
感謝您
最後但同樣重要的是,非常感謝下列人士協助讓 VS Code 變得更好
針對我們的議題追蹤的貢獻
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Alexander (@usernamehw)
- ArturoDent (@ArturoDent)
請參閱我們的社群議題追蹤頁面,如果您想要協助我們管理湧入的議題。
對 vscode
的貢獻
- Andrew Branch (@andrewbranch):[typescript-language-features] 為分號新增格式器選項 PR #80828
- Arash Arbabi (@ATheCoder):修正:#81077 PR #81156
- Christian Oliff (@coliff):ux.stackexchange.com 的 HTTPS 連結 PR #80255
- David Reis (@davidreis97):在建議小工具上新增觸控事件支援 (修正 #78984) PR #81442
- Dmitry Gozman (@dgozman)
- 直接從 ReplModel 觸發 onDidChangeReplElements PR #81392
- 改善 LinkDetector PR #81336
- 將 REPL 評估與其結果分開;修正 #79196 PR #80422
- 修正 #80014 PR #80071
- 連結 REPL 中的變數值;#79198 PR #80502
- 讓 DebugSession.name 可寫入;修正 #79583 PR #80122
- 允許偵錯工作階段與其父工作階段共用 REPL;修正 #62419 PR #80673
- 讓 DebugSession.loadSource 適用於非快取來源,請參閱 #79228 PR #80669
- @ElasticPencil:唯讀編輯器不會遵守 textArea 中的唯讀屬性 PR #81394
- @harujii:將 Yu Gothic UI 新增至 font-family jp PR #79735
- Xueping (@Heromyth):為 CPP 新增 .c++ 副檔名支援 PR #80187
- Andrii Dieiev (@IllusionMH)
- Jason Ginchereau (@jasongin):將煙霧 UI 自動化重構到個別套件中 PR #80293
- Jean Pierre (@jeanp413)
- @KapitanOczywisty:修正 HTML 樣式標籤中的 PHP PR #80657
- Kimmo Lehto (@kke):修正 terminalProcess 錯字「exectuableVerification」PR #81165
- Lars Hvam (@larshp):editor, modes.ts:文件,修正失效連結 PR #81606
- Jiaxun Wei (@LeuisKen):chore:更新 tsc 目標 PR #80050
- @navrkald:如果設定 env var DONT_PROMPT_WSL_INSTALL,則略過 WLS 檢查。 PR #80529
- @pi1024e:錯字修正:disposables PR #80154
- Ron Buckton (@rbuckton):修正以允許完成中的選用鏈結權杖 PR #81402
- Lionell Pack (@Rophuine):將觸控事件新增至迷你地圖 PR #81097
- Sergio Schvezov (@sergiusens)
- Fuchen Shi (@shifuchen98):修正批次取代快顯視窗中的錯字 PR #81572
- Prabhanjan S Koushik (@skprabhanjan)
- Konstantin Solomatov (@solomatov)
- Salvador Cabrera Lozano (@txava):修正 #26659。 PR #80227
- Alexander (@usernamehw):更新建構函式中狀態列項目的啟用 PR #80517
- Dipen Ved (@vedipen):儲存全部並修正 commit PR #81609
- Yuya Tanaka (@ypresto):修正問題檢視中的 Cmd+F 鍵被編輯器中的尋找功能搶走的問題 PR #80068
對 vscode-eslint
的貢獻
- Rafał Chłodnicki (@rchl):修正 publishDiagnostics 訊息中無位置值 PR #753
- Wil Lee (@kourge):將
typescriptreact
新增至 README 的 TypeScript 區段 PR #764
對 vscode-languageserver-node
的貢獻
- Jason Dent (@Jason3S):將 isPreferred 新增至 CodeAction 通訊協定。 PR #489
- Thomas Mäder (@tsmaeder):PR #512
- Adam Yarris (@RubbaBoy):修正了 README 中的失效連結 PR #834
對 language-server-protocol
的貢獻
- Krzysztof Cieślak (@Krzysztof-Cieslak):將 DiagnosticTag 新增至文件 PR #645
- Remy Suen (@rcjsuen):修正 #375 新增更多格式化選項 PR #735
- Danny Tuppeny (@DanTup):移除 workspace/symbol 的「非空字串」註解 PR #770
- Mickael Istria (@mickaelistria):問題 #782 - InitializationParams.clientName PR #783
- Roberto Aloi (@robertoaloi):將 Erlang 和 Elixir 新增至支援的程式設計語言清單 PR #812
- @KamasamaK:新增 SignatureHelpContext PR #805
- Eyal Kalderon (@ebkalderon):修正 gh-pages 中的錯字 PR #820
對 debug-adapter-protocol
的貢獻
- Pahan Sarathchandra (@pahans):新增 Ballerina 偵錯介面卡 PR #77
對 vscode-debugadapter-node
的貢獻
- Damjan Cvetko (@zobo):修正 terminateThreadsRequest 的錯誤簽章 PR #214
- Holger Benl (@hbenl):將資料中斷點要求新增至 testSupport PR #219
對 vscode-css-languageservice
的貢獻
對 vscode-vsce
的貢獻
- Sumesh Majhi ⚡ (@MajhiRockzZ):更新 README.md PR #387
對 localization
的貢獻
有超過 800 位雲端 + AI 本地化社群成員使用 Microsoft Localization Community Platform (MLCP),其中約有 100 位活躍貢獻者參與 Visual Studio Code 專案。我們感謝您的貢獻,無論是提供新的翻譯、針對翻譯投票,或是建議流程改進。
這是貢獻者的快照。如需專案詳細資訊,包括貢獻者名稱列表,請造訪專案網站:https://aka.ms/vscodeloc。
- 丹麥文:Mark Drastrup、Lasse Stilvang。
- 荷蘭文:Niels ter Haar、Laurens Kwanten。
- 英文 (英國):Martin Littlecott、s.benson、sonali Dixit。
- 芬蘭文:Kiti Suupohja、Tommi Finnilä。
- 法文:Thierry DEMAN-BARCELÒ、Maxime Coquerel、Antoine Griffard、Rodolphe NOEL、DJ Dakta。
- 德文:Christof Opresnik。
- 希臘文:Θοδωρής Τσιρπάνης。
- 希伯來文:Yonatan Bachar、Snir Broshi。
- 印地文:mtar05、निरव आडतिया、Amit Gusain、Degant Puri。
- 簡體中文:Justin Liu、Yizhi Gu、paul cheung、yungkei fan、斌 项、Yiting Zhu、一斤瓜子、Tianzhi Zeng、cool yang、Peng Zeng、Y!an、Joel Yang、楠 姜、建 周。
- 繁體中文:Winnie Lin、蔡牧村、謝政廷、Yi-Jyun Pan、Poy Chang。
- 印尼文:Eriawan Kusumawardhono、Riwut Libinuko、William Surya Permana、Septian Adi、Laurensius Dede Suhardiman。
- 義大利文:Luigi Bruno、Alessandro Alpi、Claudio Mezzasalma、Marco Dal Pino。
- 日文:Michihito Kumamoto、Hiroyuki Mori、Aya Tokura、井上 圭司、Yuzo Konishi、Yoshihisa Ozaki、Kogesaka、Yuta Ojima、TENMYO Masakazu、Koichi Makino、Takayuki Fuwa。
- 韓文:Hongju、Sungjin Jeong、Seikwang Chung。
- 拉脫維亞文:Andris Vilde。
- 立陶宛文:Renatas Laužadis。
- 波蘭文:Kacper Łakomski。
- 葡萄牙文 (巴西):Marcelo Fernandes、Marcondes Alexandre、Felipe Oliveira、Alan Bueno。
- 葡萄牙文 (葡萄牙):Pedro G..
- 羅馬尼亞文:Mihail-Gabriel Alexe。
- 俄文:konpl。
- 西班牙文:José María Aguilar、Abdón Rodríguez P.、Ricardo Estrada Rdez、Anix Cormak、Carlos Mendible。
- 坦米爾文:Rajeshkumar Ramasamy。
- 土耳其文:Safa Selim。
- 烏克蘭文:Oleksandr Krasnokutskyi、Arthur Murauskas。
- 越南文:Vương、Van-Tien Hoang、Hai Nguyen、Tuan Duong。