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 上的更新。
Insiders 版本: 想盡快查看新功能嗎?您可以下載每夜組建版本,並在最新更新可用時立即試用。如需最新的 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
字體在 Insiders 版本 (綠色圖示) 功能表列中的外觀。
改良建議和浮動視窗中的等寬字型顯示
先前,建議和小工具浮動視窗中的內嵌 <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
。
擴充功能的貢獻
遠端開發 (預覽)
已繼續進行遠端開發擴充功能的工作,讓您可以使用容器、遠端電腦或 Windows Subsystem for Linux (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 Nightly 擴充功能。請分享意見反應,並讓我們知道您是否遇到任何 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 的 Web 版本中,將更可靠地運作。
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 必須執行的動作
- 您必須使用 Insiders 版本,因為建議 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(`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}`);
}
vscode.env.asExternalUri
目前僅支援 http:
和 https:
URI。如果擴充功能在用戶端電腦上執行,則它是無作業。但是,如果擴充功能在遠端執行,vscode.env.asExternalUri
會自動建立從本機電腦到遠端 target
的連接埠轉送通道,並傳回通道的本機 URI。
資源的唯讀 webview 編輯器
您可以找到 VS Code 擴充功能,以預覽從著色器到 Excel 檔案到 3D 模型的所有內容。一些大膽的擴充功能甚至針對視覺化編輯二進位或 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:若設定環境變數 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 訊息中的 None 位置值 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 位 Cloud + AI Localization 社群成員使用 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。