2019 年 8 月 (版本 1.38)
更新 1.38.1:此更新解決了這些 問題。
下載:Windows:x64 | Mac:Intel | Linux:deb rpm tarball snap
歡迎使用 Visual Studio Code 2019 年 8 月版。此版本包含許多我們希望您會喜歡的更新,其中一些主要重點包括
- 在搜尋和取代中保留大小寫 - 在多檔案搜尋/取代中保留字母大小寫。
- 設定編輯器字串陣列驗證 - 檢查最小值、最大值、列舉值和 glob 模式。
- 調整游標周圍的行數 - 讓您的游標在編輯器中保持置中。
- 在內嵌差異編輯器中複製和還原 - 輕鬆複製或還原已刪除的內容。
- 跳到行支援負行號 - 快速跳到檔案結尾。
- HTML 和 CSS 的 MDN 參考連結 - 直接從 IntelliSense 連結到 MDN 文件。
- 新增遺失的 await 快速修正 - 尋找非同步程式碼中被忽略的 await。
- 偵錯資料中斷點 - 偵錯工具會在追蹤的值變更時中斷。
- VS Code 圖示存放庫 - 官方產品圖示可供擴充功能作者使用。
- Alpine Linux 發行版支援 - 適用於 WSL 和開發容器擴充功能。
如果您想在線上閱讀這些版本資訊,請前往 Updates,網址為 code.visualstudio.com。
Insiders: 想盡快看到新功能嗎?您可以下載每晚建置的 Insiders 版本,並在最新更新可用時立即試用。如需最新的 Visual Studio Code 新聞、更新和內容,請在 Twitter 上追蹤我們 @code!
工作台
在搜尋和取代中保留大小寫
在 1.37 版本中,我們在編輯器的「尋找/取代」控制項中新增了 保留大小寫 選項。相同的選項現在也可以在全域搜尋和取代中以 AB 圖示使用。
連字號分隔的單字也有一種新的大小寫保留模式。
已更新取消搜尋圖示
執行長時間搜尋時,我們已更新用於取消搜尋的圖示,以更好地表示動作。
字串陣列設定的驗證
現在,如果目前值不符合指定的 minItems
、maxItems
、item.enum
或 item.pattern
結構描述,設定編輯器會針對字串陣列項目顯示錯誤。
對外連結的連結保護
VS Code 現在會在開啟對外連結之前顯示提示。
您可以直接開啟連結,或信任特定網域以略過此提示。使用 設定信任的網域 按鈕或命令,您可以為特定網域或所有對外連結啟用/停用連結保護。
Explorer 改善
最上層資源建立
我們已改善在 Explorer 中建立最上層檔案和資料夾的流程。現在有三種方法可以在檔案總管的根目錄中建立檔案或資料夾
- 捲動到最後一個元素之外,以便在空白空間上叫用內容功能表。
- 按下 Escape 鍵可清除 Explorer 中的焦點和選取項目,因此標題區域動作會在 Explorer 根目錄上執行。
- 在捲軸上使用內容功能表。
開啟檔案並保留焦點
現在可以從 Explorer 在預覽中開啟檔案,同時將焦點保留在 Explorer 中。新命令是 filesExplorer.openFilePreserveFocus
,預設情況下,可以透過 Space 鍵觸發。
Explorer 檔案命名
有一個新的設定 explorer.incrementalNaming
可控制重複檔案命名,其值可以是 simple
或 smart
。
simple
- 在重複名稱的結尾附加「copy」一詞,後面可能接著一個數字。這是目前 VS Code 穩定版本的行為。smart
- 在重複名稱的結尾新增數字。如果名稱中已包含數字,則遞增該數字。
最大化編輯器切換命令
新的命令 切換編輯器群組大小 (workbench.action.toggleEditorWidths
) 將在最大化使用中編輯器群組和平均分配編輯器群組寬度之間切換。
工作台的格線版面配置
工作台的版面配置引擎已重新編寫,以使用與編輯器區域本身相同的格線 Widget。這項工作已進行一段時間,Insiders 建置版本在過去幾次反覆運算中已預設啟用此功能。設定為 workbench.useExperimentalGridLayout
,現在將預設啟用。
切換編輯器區域/最大化面板
新的引擎為未來的工作台版面配置提供了更大的彈性。目前,這會透過隱藏編輯器區域的能力來體現。格線版面配置有一個新的可用命令 切換編輯器區域,它會隱藏編輯器區域,並允許面板 (例如「輸出」或「偵錯主控台」) 填滿版面配置。切換最大化面板 命令也具有相同的效果。這表示最大化的面板現在已真正最大化,而沒有先前在編輯器中留下的微小間隙。
您可以在下方看到最大化的整合式終端機
如果您嘗試從任何位置 (例如面板或側邊欄) 開啟檔案,編輯器將會自動重新顯示。
隱藏個別 macOS Touch Bar 項目
新的設定 keyboard.touchbar.ignored
可以選擇性地從 macOS Touch Bar 中移除 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
。
在尋找中進行多行搜尋
編輯器「尋找」控制項現在支援多行文字搜尋和取代。按下 Ctrl+Enter 鍵,您可以將新行插入輸入方塊中。
在內嵌差異編輯器中複製和還原
使用內嵌差異編輯器時,有新的動作可用於複製或還原已刪除的內容。將滑鼠游標停留在內嵌差異編輯器中已刪除的內容上,您現在可以
- 複製整個已刪除的內容
- 複製特定行
- 還原變更
跳到行支援負行號
您現在可以在 跳到行 選取器中輸入負行號,以從檔案結尾導覽。例如,輸入 -1
將會顯示檔案的最後一行。
全域搜尋迷你地圖裝飾
迷你地圖 (程式碼概觀) 現在會顯示檔案內搜尋和全域搜尋的搜尋結果。
整合式終端機
在使用 terminal.integrated.cwd 中的變數時,改善了後援行為
當在 cwd
設定中使用變數 (例如
"terminal.integrated.cwd": "${fileDirname}"
而不是在無法解析變數時擲回錯誤,終端機現在會將錯誤記錄到主控台,並後援到工作區目錄。
自動化殼層設定
除了設定整合式終端機的殼層之外,您現在還可以為自動化 (例如工作) 指定殼層。如果您使用 tmux 作為您的殼層,但它不適用於所有自動化,這特別有用。
"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",
語言
HTML 和 CSS 的 MDN 參考
VS Code 現在會在 HTML 和 CSS 實體的完成和暫留中顯示指向相關 MDN 參考的 URL
我們感謝 MDN 文件團隊努力整理 mdn-data / mdn-browser-compat-data,並讓 VS Code 可以輕鬆存取 MDN 資源。
改善 Less 支援
VS Code 現在支援許多新的 Less.js 功能,包括根函式、地圖查閱和匿名 mixin。
非標準和過時 CSS 屬性的淘汰標記
CSS 語言伺服器採用 淘汰標籤 實驗性 API,並在自動完成中針對標記為 nonstandard
或 obsolete
的 CSS 屬性顯示淘汰標記。
TypeScript 3.6
VS Code 現在隨附 TypeScript 3.6.2。此主要更新帶來了一些 TypeScript 語言改進—包括 更嚴格的產生器 和 對 import.meta
的支援,以及一些適用於 JavaScript 和 TypeScript 的新工具功能。與往常一樣,此版本也包含許多重要的錯誤修正。
您可以在 TS 3.6 部落格文章 中閱讀有關 TypeScript 3.6 功能的詳細資訊。
新增遺失的 await 快速修正
您的程式碼是否有點超前?新的 新增 'await' 快速修正可協助您 await
您可能在非同步程式碼中忽略的值
此快速修正適用於已 啟用類型檢查 的 TypeScript 和 JavaScript 原始碼。
適用於 JavaScript 和 TypeScript 的分號感知編輯
當您在 JavaScript 或 Typescript 原始碼中新增匯入或套用重構時,VS Code 現在會嘗試從檔案中的現有程式碼推斷是否包含分號
您可以在 新增此功能的提取要求 中找到有關此分號偵測如何運作的詳細資訊。某些快速修正和重構仍然不是分號感知,但我們將在未來的更新中努力解決此問題。
JSDoc 註解不再合併用於 IntelliSense
先前,如果 JavaScript 和 TypeScript IntelliSense 出現在定義之前,它們會合併多個 JSDoc 註解。在以下範例中,請注意 User
類型的文件如何與 getUser
函式的文件合併
使用 TypeScript 3.6,我們的 IntelliSense 現在僅使用緊接在前的 JSDoc 註解來取得文件和類型資訊
原始檔控制
Git:分支名稱位於提交輸入中
目前的 Git 分支名稱現在會顯示在提交輸入方塊中,以避免在錯誤的分支上提交
Git:依字母順序排序分支清單
有一個新的 git.branchSortOrder
設定,可在使用 Git:簽出至... 命令簽出至分支時,變更分支的順序。
Git:支援提取取消
啟用 git.supportCancellation
設定時,您將有機會取消進行中的 Git 提取 要求,這在從慢速遠端提取時很有用。
偵錯
當值變更時中斷 (資料中斷點)
從「變數」檢視中,現在可以建立資料中斷點,當基礎變數的值變更時,將會命中這些中斷點。與其他中斷點一樣,資料中斷點可以在「中斷點」檢視中停用/啟用和移除。
請注意,資料中斷點需要基礎執行階段或偵錯工具的特定支援,我們預期只有少數偵錯擴充功能 (例如 C++ 和 C#,但不包括 Node.js) 會在未來選擇加入此功能。在此版本中,只有我們的範例偵錯工具 Mock Debug 「模擬」資料中斷點。
呼叫堆疊檢視改善
我們已對「呼叫堆疊」檢視進行了一些改善,最值得注意的是
- 當偵錯工作階段只有一個執行緒時,我們將永遠隱藏執行緒並直接顯示呼叫堆疊。
- 按一下「呼叫堆疊」檢視中的執行緒和偵錯工作階段不再展開/摺疊它們。只有明確按一下旋鈕才會執行展開。此變更的原因是,在不進行一些不必要的展開的情況下變更焦點工作階段很繁瑣。「大綱」檢視中也可以看到相同的行為。
- 先前,當有新的偵錯工作階段時,「偵錯」檢視會取得焦點。現在,只有當工作階段實際中斷時,「偵錯」檢視才會取得焦點。
- 只有當工作階段實際上有執行緒時,偵錯工作階段元素才會顯示旋鈕。
用於啟動偵錯目標的新殼層設定
在整合式終端機中啟動偵錯目標時,VS Code 現在會遵循新的「自動化殼層」設定 (terminal.integrated.automationShell...
)。如果您將特定的預設殼層用於整合式終端機 (例如 tmux),但它不適用於自動化 (在啟動偵錯目標時),則此設定很有用。
"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",
擴充功能貢獻
協助 Webview 擴充功能新增內容安全性原則
我們已識別出許多建立 Webview 的擴充功能,這些擴充功能沒有 內容安全性原則。雖然這不會立即引起關注,但所有 Webview 都應具有內容安全性原則,作為良好的安全性最佳實務。在此反覆運算中,我們已 開始針對這些擴充功能開啟問題,以讓它們了解此建議。
如果您有興趣讓您每天使用的一些擴充功能更安全,請查看 VS Code 問題 #79340 並提交 PR 以協助它們。
GitHub 提取要求
在此里程碑中,我們繼續致力於改善 GitHub 提取要求 擴充功能,包括錯誤修正和功能,例如 在合併提取要求後刪除分支和遠端。如需更多詳細資訊,請參閱我們的 8 月里程碑計畫。
遠端開發 (預覽)
已繼續針對 遠端開發 擴充功能進行工作,這些擴充功能可讓您使用容器、遠端機器或 Windows Subsystem for Linux (WSL) 作為功能完整的開發環境。
為了協助您開始使用遠端開發擴充功能,有三個簡介教學課程
- 開發容器 - 在 Docker 容器中執行 Visual Studio Code。
- 透過 SSH 進行遠端連線 - 透過 SSH 將 Visual Studio Code 連線到遠端和虛擬機器。
- 在 WSL 中工作 - 在 Windows Subsystem for Linux 中執行 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 主機。
- 開發容器的改善,包括新的容器 Explorer!
您可以在 遠端開發版本資訊 中了解新的擴充功能功能和錯誤修正。
擴充功能撰寫
VS Code 圖示存放庫
我們已發佈所有 VS Code 圖示 的存放庫,供擴充功能作者使用。每個圖示都有深色/淺色版本,我們也連結到我們的 Figma 設計檔案。
Webview.asWebviewUri 和 Webview.cspSource
Webview 上有兩個新的屬性
-
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 時,我們現在會記錄警告。
所有 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 的 string
或 vscode.TextDocument
,並傳回轉譯的 Markdown 作為 HTML
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.workspaceFolders
和 workspace.getWorkspaceFolder
。我們注意到許多擴充功能仍然使用此 API,即使它在多根工作區中無法正常運作。如果您擁有使用此 API 的擴充功能,請更新它,因為我們可能想要在未來移除此 API。您可以在 Adopting-Multi-Root-Workspace-APIs wiki 頁面 上找到有關從 rootPath
移開的更多詳細資訊。
偵錯配接器協定
完成建議的改善
偵錯配接器現在可以使用新功能 completionTriggerCharacters
,以宣告前端 UI 應使用哪些字元來觸發 REPL 或偵錯主控台中的完成建議 UI。如果未指定任何字元,前端 UI 應使用 '.' 字元來觸發建議 UI。
此外,我們已將選用的 sortText
屬性新增至 CompletionItem
類型。透過此屬性,偵錯配接器可以控制前端 UI 如何排序配接器傳回的完成建議。如果屬性遺失,前端可能會根據 label
屬性排序項目。
修正 DAP JSON 結構描述中的類型問題
在 偵錯配接器協定 JSON 結構描述 中,我們已在浮點類型沒有意義的地方,例如針對 ID,將類型規範 number
的用法變更為 integer
。
建議的擴充功能 API
每個里程碑都隨附新的建議 API,擴充功能作者可以試用它們。與往常一樣,我們渴望收到您的意見反應。以下是您試用建議 API 必須執行的操作
- 您必須使用 Insiders 版本,因為建議 API 經常變更。
- 您必須在擴充功能的
package.json
檔案中加入這一行:"enableProposedApi": true
。 - 將最新版本的 vscode.proposed.d.ts 檔案複製到您的專案中。
請注意,您無法發佈使用建議 API 的擴充功能。我們可能會在下一個版本中進行重大變更,而且我們絕不想破壞現有的擴充功能。
符號和完成的淘汰標籤
完成和文件/工作區符號的 API 現在支援將項目標記為已淘汰。完成和符號具有新的選用屬性 tags
,它是 CompletionItemTag
或 SymbolTag
的集合。目前,僅支援淘汰,但計畫新增更多標籤,例如存取修飾詞和其他修飾詞的標籤。
以下程式碼片段顯示了最小完成項目提供者,它會轉譯標記為已淘汰的項目。
vscode.languages.registerCompletionItemProvider('plaintext', {
provideCompletionItems() {
const item = new vscode.CompletionItem('deprecated_completion');
item.tags = [vscode.CompletionItemTag.Deprecated];
return [item];
}
});
在顯示已淘汰的完成或符號時,名稱上會轉譯刪除線,項目會稍微變暗,且不會顯示醒目提示
Pseudoterminal.onDidClose 現在接受數字
建議的 Pseudoterminal.onDidClose
已從 Event<void>
變更為 Event<void | number>
,允許擴充功能作者指出終端機或 CustomExecution2
工作失敗。
已移除已淘汰的建議終端機 API
已移除已淘汰的 TerminalOptions.runInBackground
和 createTerminalRenderer
API。如果您需要從這些 API 移轉,您應該分別使用 TerminalOptions.hideFromUser
(穩定) 和 ExtensionTerminalOptions
(建議)。
新命令
我們現在公開用於在編輯器、「整合式終端機」、「擴充功能詳細資訊」檢視和 Webview 中,導覽「尋找」控制項中搜尋結果的命令。
按鍵 | 命令 | 命令 ID |
---|---|---|
Enter | 在編輯器中尋找下一個結果 | editor.action.nextMatchFindAction |
⇧Enter (Windows、Linux Shift+Enter) | 在編輯器中尋找上一個結果 | editor.action.previousMatchFindAction |
⇧Enter (Windows、Linux Shift+Enter) | 在整合式終端機中尋找下一個結果 | workbench.action.terminal.findNext |
Enter | 在整合式終端機中尋找上一個結果 | workbench.action.terminal.findPrevious |
Enter | 在「擴充功能詳細資訊」檢視中尋找下一個結果 | editor.action.extensioneditor.findNext |
⇧Enter (Windows、Linux Shift+Enter) | 在「擴充功能詳細資訊」檢視中尋找上一個結果 | editor.action.extensioneditor.findPrevious |
Enter | 在 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 中尊重 CancelationToken 以取消偵錯
- 77735:如果稍後有 RenameFile,workspace.applyEdit 會捨棄 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
的貢獻
- Andy Hinkle (@ahinkle):啟動時僅檢查更新一次 PR #72169
- Aidan Dang (@AidanGG):修正 zsh 完成功能中的小排版錯誤 PR #79420
- Anton Kosyakov (@akosyakov):[monaco] 公開遺失的語言提供者 PR #78955
- Andrew Casey (@amcasey):從錯誤訊息中移除路徑清單 PR #78991
- Aminadav Glickshtein (@Aminadav):修正 tasks jsonSchema 中的排版錯誤 PR #79803
- Russell Kennington (@arussellk):修正 #72587 suggestWidget 首次開啟時無捲動條問題 PR #73625
- Arash Arbabi (@ATheCoder):此修正 #78170 PR #78327
- Patrick Burke (@burknator):在提交訊息的預留位置顯示 head 標籤 PR #75295
- Chris May (@chrismay):#56286 新增組件路徑檢視中顯示/隱藏圖示的組態選項 PR #78879
- Connor Peet (@connor4312):feat(markdown):新增 render 命令 (修正 #75612) PR #77151
- Christopher Strack (@csk-ableton):在比對問題時正規化路徑 PR #77875
- Dan McCarthy (@Daniel-McCarthy):更新 git 分支工具提示,以顯示完整分支名稱而非 "checkout..." PR #72275
- DiamondYuan (@DiamondYuan)
- Carson McManus (@dyc3):修正 #68849 "螢幕廣播:某些按鍵未獲得特殊處理" PR #69904
- Phil Marshall (@flurmbo)
- Gabriel DeBacker (@GabeDeBacker):修正 CustomExecutions 無法透過 tasks.executeTask 運作的問題 PR #79132
- John Murray (@gjsjohnmurray)
- Hung-Wei Hung (@hwhung0111):功能 #77878 - 修剪 git clone PR #78504
- Andrew Liu (@hypercubestart)
- Martin Jähn (@infmja):修正滑鼠中鍵在瀏覽器中開啟損壞的發行說明連結 PR #76487
- Yunlei Liu (@ipmsteven):新增僅追蹤的檔案可以自動暫存的旗標 [修正 #70091] PR #70539
- Itamar (@itamark):如果仍在懸停則取消隱藏 - 解決 #77490 PR #78377
- Jarnin Fang (@JarninFang):問題 78480:清除篩選器命令連結包含點號 PR #78982
- Jean Pierre (@jeanp413)
- Jon Bockhorst (@jmbockhorst):在 SCM 提交訊息方塊中使用 DOM 捲動條 PR #72171
- João Ricardo Reis (@joaorreis13):Git:支援同步取消 #59047 問題修正 PR #65212
- Josh Leeb-du Toit (@joshleeb):新增選項以隱藏狀態列中的 git 同步按鈕 PR #70536
- Kamran Ayub (@kamranayub):刪除線已棄用的 CompletionItems PR #78092
- Leonardo Rochael Almeida (@leorochael):切換以停用偵錯工具停止時的自動焦點 PR #77213
- Jiaxun Wei (@LeuisKen):修正:保持兩個 "複製路徑" 行為一致 PR #79294
- Marcus Noble (@MarcusNoble):新增設定以使觸控列控制項成為可選 PR #70174
- @marmikc:修正 Microsoft #71258 - 無法還原空白提交 PR #72699
- Matthew Kwiecien (@mattkwiecien):允許使用者從設定變更螢幕廣播模式覆蓋位置和高度/寬度。 PR #69314
- @mayaswrath:Issues/77879 PR #79065
- Max Belsky (@mbelsky)
- Mickael Istria (@mickaelistria):問題 #79599 - 如果未設定 InitializationOptions.dataPaths,則 CSS LS 失敗 PR #79600
- Mikhail Zaretski (@mIkhail-zaretsky):已導入 'suggestSmartCommit' 組態設定 PR #63743
- @mkenigs
- N.Z (@neesonqk):修正 #69240 PR #69506
- Micah Smith (@Olovan):修正 #72640 PR #75213
- Darrien Singleton (@OneThatWalks)
- @qadram:#10027 confirmSave 應檢查執行擴充功能的目標是否為… PR #78033
- Mariana Costa (@Quendrique):Git 同步現在會在確認後發佈分支 (#_64183 問題修正) PR #65247
- Will Bender (@Ragnoroct):忽略空白字串引數 PR #61957
- Rich Evans (@rcbevans)
- Prabhanjan S Koushik (@skprabhanjan)
- Jonathan Mannancheril (@SneakyFish5)
- Tony Xia (@tony-xia):修正小錯字 PR #78042
- Salvador Cabrera Lozano (@txava):修正 #78465:Markdown 預覽在點擊其他項目後捲動位置保持不變… PR #79450
- Alexander (@usernamehw)
- Utkarsh Gupta (@UtkarshGupta-CS):修正:event 的 jsdoc 錯字 PR #79071
- Dan Wood (@valtism):清除 git clone 擴充功能的使用者輸入 PR #65906
- Vitaliy Mazurenko (@vitaliymaz):修正提交範本訊息空白移除 #71312 PR #71710
- Yisrael Veller (@YisraelV)
- Yuya Tanaka (@ypresto):讓 executeCodeActionProvider 傳遞 Selection 物件 PR #77999
對我們的問題追蹤的貢獻
- John Murray (@gjsjohnmurray)
- Andrii Dieiev (@IllusionMH)
- Alexander (@usernamehw)
- kanlukasz (@kanlukasz)
- ArturoDent (@ArturoDent)
如果您想協助我們管理湧入的問題,請參閱我們的社群問題追蹤頁面。
對 vscode-css-languageservice
的貢獻
- Benny Powers (@bennypowers):更新 mdn-data 相依性 PR #170
- Ben Scott (@BPScott):改善 scss 部分 uri 建置 PR #159
- Brett Jurgens (@brettjurgens):啟用嚴格編譯器設定 PR #167
- Matthew Dean (@matthew-dean):支援 Less 根函式、查閱、匿名 mixin PR #135
對 vscode-html-languageservice
的貢獻
- Tony Xia (@tony-xia):使用 'const' 而非 'var' PR #66
對 vscode-eslint
的貢獻
對 language-server-protocol
的貢獻
- Nurbol Alpysbayev (@anurbol):contributing.md 中的錯字 PR #798
對 debug-adapter-protocol
的貢獻
對 vscode-loader
的貢獻
- Samuel Bronson (@SamB):正規化行尾符號 PR #24
對 vscode-recipes
的貢獻
- Jamie Haywood (@jamiehaywood):更新 README 以反映程式碼。 PR #224
- Michał Wojciechowski (@odyniec):修正 debugging-Ruby-on-Rails/README 中的錯字 PR #223
對 localization
的貢獻
有超過 800 位 Cloud + 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。
- 簡體中文: Tingting Yi、斌 项、paul cheung、建东 薛、Yiting Zhu、feiyun0112 feiyun0112、Justin Liu、Yizhi Gu、Joel Yang、刘瑞恒 刘瑞恒、Edi Wang、Junzhe Liu、Dave Young、张锐、Fan Su、昊宇 周、Pluwen、Tony Xia、Yu Zhang、XIANG ZUO、少民 谈、彦佐 刘、Zhiqiang Li、志乐 龚、福永 叶、G.Y. Z、Hao Hu、meng shao、Horie Yuan、Xiangrui Kong、王文杰、Liam Kennedy、赵畅畅、Charles Lee、松阳 樊、anson zhang、Young Bige、Shi Liu、Wang Debang、Jarvis Jiang、Lin ai、Jessica Zhang、Licheng Ren、、驰 雷、sun qing、xiong Fu、Lynne Dong、zhao yu、吉姆 舒、红东 黄、剑秋 陶、游 尤、Hanlin Yang、bh wu、Bravo Yeung、Michael Zhang、Hanyu ZHANG、Y F、WangCG duoduobear、越 郑、ziqiang sun、正元 刘、Jiang LI、擎 钟、peng wei、涛 徐、逍遥 许、瑜 周、WL、伟 全、rsy iridescent、Simon Chan、海龙 黄、仁松 陈、Jieting Xu、panda small、翼 张、Chen Yang、Wang Weixuan、Ludi Fang、舜杰 杨、建 周、cuibty wong、立飞 李、雨齐 刘、涛 罗、九鼎 谭、LI ZHAO。
- 繁體中文: 謝政廷、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、siin lee、Jae Yong Kum、Hoyeon Han、Kevin Lee、SeungJin Jeong、Hong Kwon。
- 拉脫維亞語: 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。