🚀 在 VS Code 中

2023 年 11 月 (版本 1.85)

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

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

下載:Windows: x64 Arm64 | Mac: 通用 Intel Silicon | Linux: deb rpm tarball Arm snap


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

如果您想在線上閱讀這些發行說明,請前往 Updates,網址為 code.visualstudio.com

Insiders: 想要盡快試用新功能嗎?您可以下載每晚的 Insiders 組建,並在最新更新可用時立即試用。

GitHub Universe、Copilot 和 VS Code

如果您今年有觀看或參加 GitHub Universe,您會看到 GitHub Copilot 成為焦點。Copilot 在 開幕主題演講 和分組會議中亮相,例如 GitHub Copilot:今日與明日的 AI 配對程式設計師

VS Code 團隊一直努力將 Copilot 整合到編輯器中,您可以在最近的 在 VS Code 中追求「極致智慧」 部落格文章中,了解該團隊在 GitHub Universe 之前的進展。該文章詳細介紹了 Copilot Chat 代理程式 的開發,這些代理程式的行為就像程式碼庫和技術方面的主題專家,並描述了擴充功能作者將如何能夠將他們自己的自訂代理程式貢獻給 VS Code。

協助工具

協助工具檢視

在上一個反覆運算中,我們引入了 協助工具檢視 在按下按鍵時自動關閉的功能,以便在 UI 元件及其協助工具檢視之間實現無縫流程。在某些情況下,此行為可能不受歡迎,現在可以透過 accessibility.accessibleView.closeOnKeyPress 設定停用。

如果您發現自己需要切換終端機和終端機的協助工具檢視,您可能想要啟用 terminal.integrated.accessibleViewFocusOnCommandExecution,這會在終端機中執行命令後自動開啟協助工具檢視。

鍵盤焦點上顯示的工具提示

為了改善鍵盤使用者的體驗,現在對於具有自訂懸停工具提示的項目(例如活動列和狀態列項目),工具提示會在鍵盤焦點上顯示。

Tooltip for Extensions view icon in the Activity Bar

語音偵測逾時

新的設定 accessibility.voice.speechTimeout 控制在靜音期間等待多久才接受語音輸入,例如對 Copilot Chat 的語音輸入。預設情況下,語音輸入會在靜音 1.2 秒後自動提交。您可以將此設定為 0 以完全停用接受語音輸入。

工作台

浮動編輯器視窗

我們很高興地宣布,在此版本中,您可以將編輯器從主視窗移到它們自己的輕量型視窗中。在一個視窗中對編輯器所做的變更會立即套用到編輯器開啟的所有其他視窗。

建立浮動編輯器視窗最簡單的方法是將編輯器從目前視窗拖曳出來,並將其放到桌面上的空白空間中

佈景主題:GitHub Dark (在 vscode.dev 上預覽)

新的 workbench.editor.dragToOpenWindow 設定可以停用此行為。

還有新的全域和內容相關命令,可將編輯器和編輯器群組移動或複製到它們自己的視窗中

  • 檢視:將編輯器複製到新視窗 (workbench.action.editor.copyWithSyntaxHighlightingAction)
  • 檢視:將編輯器移動到新視窗 (workbench.action.editor.moveEditorToNextWindow)
  • 檢視:將編輯器群組複製到新視窗 (workbench.action.editor.copyGroupToNextWindow)
  • 檢視:將編輯器群組移動到新視窗 (workbench.action.editor.moveGroupToNextWindow)
  • 檢視:新增空白編輯器視窗 (workbench.action.newWindow)

浮動視窗中的編輯器區域可以使用您想要的任何 複雜版面配置 來排列。由於終端機和搜尋結果都可以作為編輯器開啟,因此您現在也可以在個別視窗中擁有這些功能!

Terminal and Search as editors in a floating window

試用此新功能並回報您遇到的任何問題。請務必 檢閱我們現有的問題,並對遺失的功能投下您的一票。

檔案總管中的原生貼上支援

VS Code 現在支援從作業系統的檔案總管原生貼上檔案到 VS Code 檔案總管中。

擴充功能自動更新控制

您現在可以選擇要自動更新哪些擴充功能。如果您不想自動更新所有擴充功能,而是有選擇地選擇要自動更新哪些擴充功能,這會很有幫助。您可以從發行者中選取一個擴充功能或所有擴充功能。如果您選擇自動更新來自發行者的所有擴充功能,則可以取消選取來自該發行者的個別擴充功能。

Choose extensions to auto update

您應該停用自動更新 () 或為選取的擴充功能啟用自動更新 (選取的擴充功能) 才能使用此功能。

Auto update mode options with Selected Extensions checked

新的設定檔圖示

以下新的設定檔圖示可用於新增至您的設定檔。

New Profile icons

  • vr
  • 鋼琴
  • 咖啡
  • 機器人
  • 遊戲
  • 晶片
  • 音樂

設定編輯器搜尋改進和錯誤修正

設定編輯器已恢復為先按相符類型對搜尋結果進行排序,而不僅僅是按目錄排序。換句話說,標題和關鍵字相符項會顯示在頂部,因此您不必向下捲動即可找到具有相符標題的設定。

Settings editor showing the windows.titleBarStyle setting appearing first when searching "title bar style"

佈景主題:Light Pink (在 vscode.dev 上預覽)

設定編輯器仍然依照目錄順序對設定進行排序以進行平手打破,這表示擴充功能作者的 order 金鑰適用於搜尋查詢,例如 @ext:<extension-id>

此反覆運算還修正了許多設定編輯器回歸問題,包括設定編輯器由於網路問題而無法載入,以及在某些搜尋查詢時掛起的問題。

編輯器

儲存和自動儲存時的程式碼動作

您現在可以在編輯器中啟用自動儲存時的程式碼動作,且 編輯器:儲存時的程式碼動作 (editor.codeActionsOnSave) 設定已移轉到對應的列舉值。當設定為 always 時,程式碼動作可以在您儲存或自動儲存時執行,無論是視窗變更 (onWindowChange) 或焦點變更 (onFocusChange) 時。若要啟用此功能,請勾選 編輯器:儲存時的程式碼動作 (editor.codeActionsOnSave),並將每個程式碼動作的設定變更為 always

設定值更新如下,先前的布林值將被棄用,改用字串等效值。

選項為

  • explicit - 在明確儲存時觸發程式碼動作。與 true 相同。
  • always - 在明確儲存時以及從視窗或焦點變更進行自動儲存時觸發程式碼動作。
  • never - 永遠不會在儲存時觸發程式碼動作。與 false 相同。

多文件醒目提示

多文件醒目提示從新的建議 MultiDocumentHighlightProvider API 獲得額外支援。現在內建支援 TypeScript 語言的語意發生次數醒目提示,可以透過將 編輯器:發生次數醒目提示 (editor.occurrencesHighlight) 設定值從 singleFile 變更為 multiFile 來啟用。對於 TypeScript 以外的語言,多文件發生次數是根據文字發生次數而不是語意發生次數來醒目提示,直到實作更多語言特定的提供者。

原始碼控制

傳入/傳出變更

在此里程碑中,我們在原始碼控制檢視中引入了新的 傳入/傳出 區段,以顯示目前分支與其遠端相比的傳入和傳出變更。新區段同時顯示個別變更以及已變更資源的數量以及插入和刪除,以及 所有變更 項目,其中摘要所有變更中的所有資源。可以使用 scm.showIncomingChangesscm.showOutgoingChanges 設定來控制新區段的能見度。這兩個設定都支援下列值:alwaysauto (預設) 和 never

Incoming/Outgoing changes in the Source Control view

輸入最大行數

先前,原始碼控制輸入會自動成長以顯示最多 6 行文字,這對於大多數提交訊息來說已足夠空間。但是,在某些情況下,更多空間會很有幫助,並且有一個新的設定 scm.inputMaxLines,可控制原始碼控制輸入行的最大數量。

終端機

固定捲動

固定捲動已登陸終端機!利用 Shell 整合 提供的知識,視埠頂端命令的提示字元會固定在終端機頂端,類似於 固定捲動在編輯器中的運作方式

Running 'ls' command in the terminal will show the 'ls' prompt at the top of the terminal

按一下固定捲動元素將會捲動到終端機緩衝區的該部分。

目前預設為停用,但可以透過設定 "terminal.integrated.stickyScroll.enabled": true 來啟用。我們計劃在未來預設啟用此功能,屆時您可以透過按一下滑鼠右鍵並切換關閉來選擇退出。

命令醒目提示

將滑鼠懸停在終端機中的命令上現在會在命令的左側顯示醒目提示列。這對於純文字終端機提示字元很有用,在純文字終端機提示字元中,不清楚一個命令從何處開始,另一個命令從何處結束。

Hovering a command will show a line to the left that highlights the command and its output

Shell 整合和命令導覽改進

隨著固定捲動的引入,Shell 整合進行了許多改進。特別是對於在 Windows 上執行的終端機,從 Shell 整合接收到的標記並非完全可靠。現在有邏輯智慧地掃描終端機內容,並在使終端機命令可用之前調整標記。

Shell 整合現在也能够偵測提示字元的不同部分;提示字元及其輸入。這決定了使用固定捲動時顯示的命令部分。這也會從提示字元的頂端修剪空行,通常用於分隔輸出並使終端機更易於閱讀。

現有的 命令導覽 功能也受益,因為您可以導覽到用於固定捲動的更可靠提示字元,而不是較不可靠的提示字元行。

之前

Before only a single line would be highlighted

之後

When navigating commands, the entire prompt is now highlighted

改進的底線呈現

終端機中的虛線和點線底線現在以像素完美的模式呈現

Dotted and dashed underlines are now pixel perfect

The underline improvements also work when zoomed in

Git pull 快速修正

如果 Git 分支簽出可以快速轉送,則新的終端機快速修正提供了執行 git pull 的選項。

工作

npm.packageManager 設定現在可以設定為 bun,以啟用偵測和執行在 package.json 中定義的 Bun 指令碼。

偵錯

JavaScript 偵錯工具

可視化堆積快照

現在可以在 VS Code 中可視化儲存為 .heapsnapshot 的 V8 堆積快照。既有傳統的表格檢視,也有給定記憶體物件的保留器的圖形表示。

Graphical view of a heap snapshot showing references to a specific memory object

佈景主題:Codesong (在 vscode.dev 上預覽)

堆積快照可以在偵錯任何 JavaScript 程式碼時使用 擷取效能設定檔 命令來擷取。它們也可以透過瀏覽器開發人員工具中的 記憶體 索引標籤來擷取。

改進的事件接聽程式中斷點檢視

在偵錯 Microsoft Edge 或 Google Chrome 瀏覽器時顯示的 事件接聽程式中斷點 檢視已獲得改進。現在它是核取方塊清單,並且支援根據 URL 暫停 XHR/fetch 要求。

Event Listener Breakpoints view with "XHR/fetch URL" checked and "Add new URL" option highlighted

使用 Rust 進行 WebAssembly 偵錯

VS Code 和 wasm-bindgen 都進行了變更,允許在 VS Code 中偵錯編譯為 WebAssembly 的 Rust。如需更多資訊,請參閱我們關於 WebAssembly 偵錯 的文件。

測試

尋找 控制項現在在 測試結果 檢視終端機中受到支援。

語言

TypeScript 5.3

此版本包含 TypeScript 5.3。此主要更新增加了對匯入屬性、更佳類型縮小等的支援。它還包含新的語言工具功能和錯誤修正。

您可以在 TypeScript 部落格 中閱讀更多關於 TypeScript 5.3 的資訊。

前往工作區中的符號 現在預設排除來自 node_modules 的符號。這讓您更容易在程式碼中找到符號,而不會被已安裝套件的符號淹沒。

您可以將 "typescript.workspaceSymbols.excludeLibrarySymbols": false 設定為回復到先前的行為,該行為包含專案中的所有符號。

從內嵌提示跳到定義

JavaScript 和 TypeScript 內嵌提示 中的類型現在是互動式的。透過將滑鼠懸停在類型上並在按住 Windows 和 Linux 上的 Ctrl 或 macOS 上的 Cmd 時按一下,即可快速跳到類型的定義

Inlay hint hover showing Go to Definition by using Ctrl/Cmd + click

偏好使用 'type' 進行自動匯入

僅限類型匯入 可讓您匯入類型,同時確保匯入在執行階段完全清除。如果您偏好永遠預設為 type 匯入,您現在可以設定 "typescript.preferences.preferTypeOnlyAutoImports": true,自動匯入將使用僅限類型匯入。此設定預設為關閉。

遠端開發

遠端開發擴充功能 可讓您使用 開發容器、透過 SSH 或 遠端通道 的遠端機器,或 適用於 Linux 的 Windows 子系統 (WSL) 作為功能完整的開發環境。

重點包括

  • 在開發容器中自動安裝 GitHub CopilotPull Requests and Issues 擴充功能。
  • 更精細地控制在開發容器中安裝哪些擴充功能。
  • 在本地開發容器和 WSL 工作階段中重複使用本機機器憑證。

您可以在 遠端開發發行說明 中了解有關這些功能的更多資訊。

擴充功能的貢獻

GitHub Copilot

行內聊天 UI 改進

行內聊天提示歷史記錄現在會在 VS Code 工作階段之間持續存在。查看先前和下一個提示的鍵盤快速鍵也已變更為 向上向下,以與 VS Code 中的其他先前和下一個項目快速鍵對齊。

當行內聊天建議建立新檔案時,例如在使用 /test 斜線命令時,您現在可以從 建立 下拉式清單中選取 另存為 來選擇檔案名稱和位置。

Create and Create As actions for newly suggested files from inline chat

最後,行內聊天有一個新的 實驗性 輕量型 UI 模式。它提供更流暢的串流體驗,並且僅在需要時才呈現差異。您可以透過 "inlineChat.mode": "live3" 設定啟用它。

Inline chat lightweight mode with diff on demand

用於修正的行內聊天會顯示摘要和後續動作

當使用行內聊天進行修正 (/fix) 時,您現在也會獲得修正所執行操作的簡短摘要。如果還有剩餘錯誤,您可以按一下提供的後續動作來精簡修正。

Inline chat with summary

行內聊天中的漸進式訊息呈現

行內聊天現在使用與聊天檢視相同的漸進式呈現

Inline chat progressive rendering

終端機產生提交訊息快速修正

在上一個版本中,Copilot 產生提交訊息「閃光」 已新增至原始碼控制檢視輸入方塊。對於終端機使用者,現在有一個快速修正可在執行 git add... 命令後在終端機中產生可編輯的提交訊息。

終端機代理程式和命令建議改進

所有與終端機相關的功能都已移至 @terminal 代理程式。這樣做是為了清楚說明終端機代理程式可能不會提取工作區資訊,以整合功能,並使其更方便使用。

以下是從舊提示字元到新提示字元的對應

@workspace /terminal 我該如何列出檔案? @terminal 我該如何列出檔案?
@workspace /explain #terminalSelection @terminal #terminalSelection
@workspace /explain #terminalLastCommand @terminal #terminalLastCommand

此外,命令建議在此版本中得到了顯著改進。終端機命令建議現在了解作業系統和使用的 Shell。工作區資訊也會根據 Copilot 是否認為問題與工作區相關而有條件地提取。工作區內容集合應該會進一步改進,無論是在速度方面還是在確切參考的內容方面。

Progress is displayed while fetching workspace details

請注意,在此範例中,當在 microsoft/vscode 存放庫中使用時,@terminal 代理程式如何知道檔案路徑的形成方式

The terminal agent is capable of answering questions that need knowledge about file naming standards in the repository

還有方便的後續步驟來解釋建議的命令,這些命令以藍色閃光連結的形式顯示在聊天輸入方塊上方

The blue sparkle link just before the input box explains the suggestion

啟用 說明 後續步驟會提供建議命令的詳細說明

The detailed explanation typically explains the command and each argument

在私人存放庫上使用 GitHub 遠端搜尋功能時的驗證升級對話方塊

如果為您的使用者帳戶啟用,當您使用 @workspace 代理程式時,Copilot Chat 會使用遠端搜尋功能搜尋您的工作區。為了將遠端搜尋與私人存放庫搭配使用,需要具有更多權限的驗證權杖。如果沒有具有所需權限的權杖,系統會提示您提供其他權限

Authentication dialog when searching the workspace

您只會看到此對話方塊一次,並且未來對 @workspace 代理程式的查詢將使用快取的權杖。

更輕鬆地向 @workspace 發送請求

由於 @workspace 代理程式在許多 Copilot 查詢中使用,我們想要確保盡可能輕鬆地啟用它。您現在可以在聊天輸入中輸入問題,然後按下 以發送問題並自動在前面加上 @workspace

使用 Copilot 解釋 Rust 程式碼

當您要求 Copilot Chat 解釋 Rust 程式碼並安裝了 Rust 語言服務擴充功能(例如 rust-analyzer)時,Copilot Chat 現在會從您的程式碼庫收集跨檔案內容。若要檢視 Copilot 解釋,請在您的活動編輯器中選取一些程式碼,然後從上下文功能表中使用 Copilot > 解釋此項 或從行內聊天或聊天檢視中使用 /explain

Copilot > Explain This action in the editor context menu

程式碼區塊中的潛在漏洞偵測

我們想要確保您了解 Copilot 產生的原始碼可能存在的任何問題,因此我們現在正在透過程式碼漏洞偵測模型執行聊天檢視程式碼區塊中的程式碼,並標記偵測到的任何問題。您可能最初不會看到此功能,但我們將逐步將其推出給 Copilot Chat 使用者,並調整偵測到的漏洞類型。

當程式碼區塊被判斷為包含潛在漏洞時,它將在程式碼區塊底部註釋。漏洞偵測模型是我們正在試點的模型,因此在檢閱 Copilot 的建議和任何潛在漏洞時,請務必做出最佳判斷。

Copilot code vulnerability warning displayed in the Chat view

Copilot 影片和直播工作階段

不要錯過 YouTube 上最近的 VS Code Copilot 影片。了解 最新的 Copilot Chat 功能Copilot 如何「變得更聰明」

如果您沒有收聽 VS Code 直播,您會想要觀看 1.84 發行派對 中精選的 Copilot 示範。

Python

使用 Pylance 顯示類型階層

當您使用 Pylance 時,您現在可以更方便地探索和瀏覽 Python 專案的類型關係。當您使用具有複雜類型關係的大型程式碼庫時,這可能會很有幫助。

當您在符號上按一下滑鼠右鍵時,您可以選取 顯示類型階層 以開啟類型階層檢視。從那裡,您可以瀏覽符號的子類型以及超類型。

佈景主題:Catppuccin Macchiato (在 vscode.dev 上預覽)

在「執行」按鈕選單下可設定的偵錯選項

Python 偵錯工具 擴充功能現在在 執行 按鈕選單下具有可設定的偵錯選項。當您選取 Python 偵錯工具:使用 launch.json 偵錯 且您的工作區中存在現有的 launch.json 時,它會顯示您可以選取以啟動偵錯工具的所有可用偵錯組態。如果沒有任何組態,系統會提示您選取要使用的偵錯組態範本,以建立 Python 應用程式的 launch.json 檔案。

Python Debugger: Debug using launch.json option under the Run button menu

當使用環境變數啟動時,支援停用命令

Python 擴充功能具有新的啟動機制,可在您的預設終端機中啟動選取的環境,而無需執行任何明確的啟動命令。這目前位於實驗性旗標之後,可以透過以下 使用者 設定啟用:"python.experiments.optInto": ["pythonTerminalEnvVarActivation"]

但是,此啟動機制的一個初始缺點是它不支援 deactivate 命令。我們收到回饋,指出這是某些使用者工作流程的重要部分,因此當選取的預設終端機是 PowerShell 或命令提示字元時,我們已新增對 deactivate 的支援。我們計劃在未來新增對其他終端機的支援。

REPL Smart Send 的警告訊息和設定

當嘗試在包含無效或已棄用程式碼的 Python 檔案上透過 Shift+Enter 使用 Smart Send 時,現在有一個警告訊息和停用 REPL Smart Send 的選項。使用者可以透過 Python.REPL:啟用 REPLSmart Send (python.REPL.enableREPLSmartSend) 設定來變更其使用者和工作區特定行為以進行 REPL Smart Send。

Settings editor entry for Python REPL Smart Send

測試架構重寫

Python 測試配接器重寫實驗 已推出給 100% 的使用者。目前,您可以透過在 settings.json 中新增 "python.experiments.optOutFrom" : "pythonTestAdapter" 來選擇退出,但我們很快就會移除此實驗性旗標並採用此新架構。

GitHub Pull Requests and Issues

GitHub Pull Requests and Issues 擴充功能方面取得了更多進展,該擴充功能可讓您處理、建立和管理提取要求和問題。

  • PR 描述和 建立 檢視中現在支援合併佇列。
  • 新的設定 "githubPullRequests.allowFetch": false 可防止執行 fetch
  • 子模組支援已獲得改進。

檢閱擴充功能 0.78.0 版本的變更記錄,以了解其他重點。

預覽功能

樹狀結構中的固定捲動

基於編輯器中固定捲動的成功,我們已將此功能擴展到所有樹狀檢視,讓使用者可以更輕鬆地導覽專案樹狀結構。可以透過設定 workbench.tree.enableStickyScroll: true 來啟用樹狀結構的固定捲動。為了確保固定捲動不會佔用太多空間,它最多只能佔用檢視高度的 40%。此外,使用者可以透過設定 workbench.tree.stickyScrollMaxItemCount 自訂固定元素的最大數量,預設設定為 7。

為了獲得改進的樹狀結構導覽體驗,您可以選取固定元素以直接跳到樹狀結構中的該元素,或按下父元素的 Chevron 以隱藏其所有子元素。此外,當啟用固定捲動時,存取核取方塊和動作項目更容易。

多檔案差異編輯器

此版本發布了 多檔案差異編輯器 的預覽。多檔案差異編輯器可讓您在一個可捲動的檢視中檢視多個檔案中的變更

若要啟用多檔案差異編輯器,請設定 "multiDiffEditor.experimental.enabled": true。目前,多檔案差異編輯器可用於檢閱本機變更、暫存變更、傳入/傳出變更以及來自提取要求的變更。請注意,多檔案差異編輯器尚未完成所有功能,並且可能無法在所有情況下運作。

韓文的替代字元篩選

對於整個工作台中使用篩選的各種功能,VS Code 現在也會搜尋 QWERTY 鍵盤等效項,因為使用者通常會忘記切換語言輸入法編輯器 (IME)。這與搜尋引擎的工作方式類似,但以即時方式進行。例如,以韓文 IME 輸入 debug 時為 ㅇ듀ㅕㅎ,這是沒有意義的

Searching for a "ㅇ듀ㅕㅎ" command will now present results for "debug"

目前,從單字中間篩選時,此功能無法運作。

隱藏問題裝飾

有一個新設定可以在編輯器和整個工作台中隱藏問題裝飾(問題檢視除外)。預設啟用設定 問題:能見度 (problems.visibility) 以顯示所有問題。

問題:能見度 關閉時,某些問題 UI 設定會停用

  • 大綱 > 問題:徽章 (outline.problems.badges)
  • 大綱 > 問題:色彩 (outline.problems.colors)
  • 大綱 > 問題:已啟用 (outline.problems.enabled)
  • 問題 > 裝飾:已啟用 (problems.decorations.enabled)

問題:能見度 關閉時,狀態列中會顯示警告。

Problems: Visibility off Status Bar item and hover

建議的 API

每個里程碑都附帶新的建議 API,擴充功能作者可以試用它們。與往常一樣,我們希望收到您的意見反應。以下是試用建議 API 的步驟

  1. 尋找您想要試用的建議,並將其名稱新增至 package.json#enabledApiProposals
  2. 使用最新的 @vscode/dts 並執行 npx @vscode/dts dev。它會將對應的 d.ts 檔案下載到您的工作區中。
  3. 您現在可以針對建議進行程式設計。

您無法發布使用建議 API 的擴充功能。下一個版本中可能會出現重大變更,我們永遠不希望破壞現有的擴充功能。

測試涵蓋率

在此反覆運算中,我們恢復了測試涵蓋率的工作,包括初始 UI 整合以及對長期建議的一些小更新。雖然 API 太長而無法在此處包含,但我們相信它相當簡單明瞭,並歡迎您在 問題 #123713 中提供有關該建議的意見。

聊天代理程式

如同我們近期部落格文章 在 VS Code 中追求「極致智慧」 中所提及,我們正在為擴充功能開發一個模型,以便將聊天代理程式貢獻到 Copilot 聊天視圖。聊天代理程式 API 已被提出,但您現在可以試驗添加您自己的聊天代理程式。訂閱 issue #199908 以獲取更新。

多文件醒目提示 API

如同先前版本中所介紹,VS Code 現在支援多文件醒目提示。在此迭代中,我們新增了一個 提議的 MultiDocumentHighlightProvider API,以註冊多文件醒目提示提供者。這增加了為特定程式語言提供語意出現醒目提示的功能。提供者會回傳一個新的 MultiDocumentHighlight 結構,其中包含從 URIDocumentHighlight 的 Map。意見回饋和進一步的更新可以透過 issue #196354 追蹤。

工程

新的 CDN

我們正在將部署推廣到新的 CDN 端點:vscode.download.prss.microsoft.com。對於系統管理員,請確保設定網路規則以允許來自此端點的流量。

macOS 10.13 和 10.14 支援已終止

VS Code 1.85 是最後一個支援 macOS 10.13 (macOS High Sierra) 和 10.14 (macOS Mojave) 的版本。請參閱我們的 FAQ 以獲取更多資訊。

值得注意的修正

  • 195796 設定編輯器中不支援在本地化後搜尋文字
  • 197319 vscode://file// 連結不再運作
  • 194094 當滑鼠移出選擇器時,請勿關閉設定檔圖示選擇器
  • 197070 支援在自訂標題列上定位偵錯工具列

感謝您

最後但同樣重要的是,衷心感謝 VS Code 的貢獻者。

Issue 追蹤

Issue 追蹤的貢獻

Pull request

vscode 的貢獻

vscode-css-languageservice 的貢獻

vscode-pull-request-github 的貢獻