歡迎來到 VS Code 11月更新,此版本更新包括自定義資源管理器自動顯示、隱藏活動欄和皮膚徽章、合併編輯器撤消/重做、管理不安全的儲存庫、Go to Definition on return、遠端隧道等等,讓我們一起看看完整更新吧!
自定義資源管理器自動顯示
引入新設定 explorer.autoRevealExclude,如果啟用自動顯示(explorer.autoReveal,預設為 true),此設定允許您配置哪些檔案在資源管理器中自動顯示。autoRevealExclude 設定使用 glob 模式來排除檔案,類似於 files.exclude,也支援透過 when 子句進行sibling matching。
{
"explorer.autoRevealExclude": {
"**/node_modules": true,
"**/bower_components": true
}
}
隱藏活動欄和皮膚徽章
與您透過右鍵單擊檢視容器隱藏檢視容器的方式類似,您現在可以隱藏容器上的徽章,顯示在活動欄、皮膚和二級側欄(Activity bar, Panel, and Secondary Side bar)中。徽章通常顯示特定檢視容器的數字、圖示或進度指示器,例如,原始碼管理檢視的待處理更改數。
合併編輯器
此版本為合併編輯器提供了一些改進和錯誤修復。亮點包括:
- 撤消/重做現在跟蹤衝突的處理狀態
- 輸入檢視中的忽略操作可用於接受基本版本,而不是結果檢視中的標記為已處理操作
- 兩邊相等的更改現在會自動解決
- 提供 git blame 功能的擴充套件現在可以在傳入、當前和基本編輯器中使用
管理不安全的 Git 儲存庫
VS Code 使用 git.exe 執行所有 Git 操作。從 Git 2.35.2 開始,使用者無法在非當前使用者擁有的資料夾中的儲存庫中執行 Git 操作,因為該儲存庫被認為具有潛在的不安全性。
從此版本開始,如果您嘗試開啟此類可能不安全的儲存庫,VS Code 將在原始碼管理檢視中顯示歡迎檢視以及錯誤通知。歡迎檢視和通知都公開了管理不安全儲存庫命令,該命令允許您檢視可能不安全的儲存庫列表,將它們標記為安全,然後開啟它們。管理不安全儲存庫命令也可在命令皮膚中使用。將儲存庫標記為安全會將儲存庫位置新增到 safe.directory git 配置中。
JavaScript 除錯
支援 console.profile
JavaScript 偵錯程式現在支援 console.profile。在偵錯程式下執行時,將為 console.profile() 和 console.profileEnd() 之間的程式碼收集 CPU 配置檔案。
console.profile();
doSomeExpensiveWork();
console.profileEnd();
生成的 .cpuprofile 檔案將儲存在您的工作區資料夾中,可以使用 VS Code 的內建配置檔案檢視器開啟和檢視。
支援巢狀源對映
有時,尤其是在 monorepo 設定中,原始碼可能會被編譯一次,然後重新編譯或再次捆綁。在許多情況下,這會導致生成的包的源對映引用第一步中建立的編譯檔案。
JavaScript 偵錯程式現在將自動遞迴解析源對映,因此無需額外步驟即可除錯原始原始檔。
Go to Definition on return
JavaScript 和 TypeScript 現在支援在 return 關鍵字上執行 Go to Definition 以快速跳轉到返回函式的頂部。這在處理長的、複雜的或高度巢狀的函式時很有用。您可以為此使用 Go to Definition 命令/鍵繫結 (F12) 或簡單地使用 Cmd/Alt + 單擊 return 關鍵字。
遠端開發
Remote Tunnels 現在可作為 VS Code Stable 的預覽功能使用。遠端隧道允許您從任何裝置、任何地方安全地訪問您的機器與 VS 程式碼。要啟用遠端隧道訪問,您可以:
- 從帳戶選單或命令皮膚中選擇開啟遠端隧道訪問
- 從安裝了 VS Code 並位於 PATH 上的機器執行code tunnel
- 下載新的 VS Code CLI 並執行 ./code tunnel
開啟隧道訪問後,您可以使用 vscode.dev 從任何裝置連線到計算機,或使用 VS Code 桌面中的 Remote - Tunnels 擴充套件。
開發容器 GPU 支援
遠端開發擴充套件允許您使用容器、遠端計算機或適用於 Linux 的 Windows 子系統 (WSL) 作為功能齊全的開發環境。此版本的亮點包括:
- 開發容器 GPU 支援
- 開發容器 Cygwin / Git Bash 套接字轉發
- Remote - Tunnels擴充套件 - 無需 SSH 即可連線到遠端計算機