VS Code 1.74 已發(fā)布,此版本主要帶來(lái)如下優(yōu)化:
-
自定義資源管理器自動(dòng)顯示- 決定哪些文件在資源管理器中滾動(dòng)到視圖中。
-
隱藏活動(dòng)欄和面板徽章- 通過(guò)切換狀態(tài)徽章,簡(jiǎn)化編輯器 UI。
-
筆記本和差異視圖的音頻提示- 單元格運(yùn)行結(jié)果、添加或刪除行的聲音。
-
合并編輯器撤消 / 重做- 快速恢復(fù)或重新應(yīng)用合并沖突操作。
-
管理不安全的存儲(chǔ)庫(kù)- 防止對(duì)不屬于您的文件夾進(jìn)行 Git 操作。
-
JavaScript console.profile 集合- 輕松創(chuàng)建 CPU 配置文件,并在 VS Code 中查看。
-
Go to Definition from return- 跳轉(zhuǎn)到 JavaScript/TypeScript 函數(shù)的頂部。
-
遠(yuǎn)程隧道- 創(chuàng)建到任何設(shè)備的連接,無(wú)需 SSH。
-
Jupyter Notebook “Just My Code” 調(diào)試- 避免進(jìn)入 Python 庫(kù)代碼。
-
開(kāi)發(fā)容器 GPU 支持- 創(chuàng)建開(kāi)發(fā)容器時(shí)請(qǐng)求 GPU。
自定義資源管理器的自動(dòng)顯示邏輯
此版本引入新設(shè)置 explorer.autoRevealExclude ,如果啟用了自動(dòng)顯示(explorer.autoReveal,默認(rèn)為 true),此設(shè)置允許您配置哪些文件在資源管理器中自動(dòng)顯示。autoRevealExclude 設(shè)置使用 glob 模式來(lái)排除文件,類(lèi)似于 files.exclude,也支持通過(guò) when 子句進(jìn)行兄弟匹配。默認(rèn)值不包括 node 和 bower 模塊:
{
"explorer.autoRevealExclude": {
"**/node_modules": true,
"**/bower_components": true
}
}
設(shè)置編輯器指示器、懸停和鏈接可用鍵盤(pán)導(dǎo)航
設(shè)置編輯器中的指示器、懸停和鏈接現(xiàn)在可以通過(guò)鍵盤(pán)導(dǎo)航,一些鏈接的樣式也進(jìn)行了調(diào)整,以便在設(shè)置編輯器中保持更好的一致性。在制表位和保持鍵盤(pán)焦點(diǎn)方面,設(shè)置編輯器指示器懸停表現(xiàn)得更好。這種改進(jìn)仍處于試驗(yàn)階段,目前僅對(duì)設(shè)置編輯器指示器懸停啟用,而不是對(duì) VS 代碼中的所有懸停啟用。隱藏視圖容器的徽章
與通過(guò)右鍵單擊視圖容器隱藏視圖容器的方式類(lèi)似,現(xiàn)在也可以隱藏容器上的徽章(顯示在活動(dòng)欄、面板和側(cè)欄中)。徽章通常顯示特定視圖容器的數(shù)字、圖標(biāo)或進(jìn)度指示器,例如,源代碼管理視圖的待處理更改數(shù)。管理不安全的 Git 倉(cāng)庫(kù)
VS Code 使用 git.exe 執(zhí)行所有 Git 操作。從 Git 2.35.2 開(kāi)始,用戶(hù)無(wú)法在非當(dāng)前用戶(hù)擁有的文件夾的存儲(chǔ)庫(kù)中運(yùn)行 Git 操作,因?yàn)樵摯鎯?chǔ)庫(kù)被認(rèn)為具有潛在的不安全性。從此版本開(kāi)始,如果嘗試打開(kāi)此類(lèi)可能不安全的存儲(chǔ)庫(kù),VS Code 將在源代碼管理視圖中顯示歡迎視圖以及錯(cuò)誤通知。歡迎視圖和通知都帶有 “管理不安全存儲(chǔ)庫(kù)” 命令,該命令允許您查看可能不安全的存儲(chǔ)庫(kù)列表,手動(dòng)將它們標(biāo)記為安全倉(cāng)庫(kù),然后再打開(kāi)它們。管理不安全存儲(chǔ)庫(kù)命令也可在命令面板中使用, 將存儲(chǔ)庫(kù)標(biāo)記為安全會(huì)將存儲(chǔ)庫(kù)位置添加到 safe.directory git 配置。終端快速修復(fù)改進(jìn)
終端快速修復(fù)現(xiàn)在顯示在代碼操作控件中,以與編輯器中的體驗(yàn)保持一致。遠(yuǎn)程隧道
Remote Tunnels 現(xiàn)在可作為 VS Code 穩(wěn)定版的預(yù)覽功能使用,遠(yuǎn)程隧道允許您從任何設(shè)備、任何地方安全地訪問(wèn)您的機(jī)器與 VS 代碼。要啟用遠(yuǎn)程隧道訪問(wèn),可以:-
從帳戶(hù)菜單或命令面板中選擇打開(kāi)遠(yuǎn)程隧道訪問(wèn)。
-
從安裝了 VS Code 并位于 PATH 上的計(jì)算機(jī)運(yùn)行
code tunnel
。 -
下載新的 VS Code CLI,并運(yùn)行
./code tunnel
.(https://code.visualstudio.com/#alt-downloads)
JavaScript 調(diào)試
支持 console.profileJavaScript 調(diào)試器現(xiàn)在支持 console.profile。在調(diào)試器下運(yùn)行時(shí),該功能將為 console.profile () 和 console.profileEnd () 之間的代碼收集 CPU 配置文件。
console.profile();
doSomeExpensiveWork();
console.profileEnd();
生成的 .cpuprofile 文件將保存在您的工作區(qū)文件夾中,可以使用 VS Code 的內(nèi)置配置文件查看器打開(kāi)和查看。
支持嵌套源映射
有時(shí),尤其是在 monorepo 設(shè)置中,源代碼可能會(huì)被編譯一次,然后重新編譯或再次捆綁。在許多情況下,這個(gè)問(wèn)題會(huì)導(dǎo)致生成的包的源映射引用了第一步中創(chuàng)建的編譯文件。
JavaScript 調(diào)試器現(xiàn)在自動(dòng)遞歸地解析源映射,無(wú)需額外步驟即可調(diào)試原始源文件。
TypeScript4.9
VS Code 現(xiàn)在附帶 TypeScript 4.9,帶來(lái)了新的 TypeScript 語(yǔ)言功能,例如satisfies
運(yùn)算符和自動(dòng)訪問(wèn)器。在工具方面則對(duì)文件監(jiān)視進(jìn)行了改進(jìn),并進(jìn)行了許多其他修復(fù)和改進(jìn)。
查看 TypeScript 4.9 公告,了解有關(guān)此更新的更多信息:https://devblogs.microsoft.com/typescript/announcing-typescript-4-9/
Go to Definition on return
JavaScript 和 TypeScript 現(xiàn)在支持在 return 關(guān)鍵字上運(yùn)行 Go to Definition 以快速跳轉(zhuǎn)到返回函數(shù)的頂部,在處理長(zhǎng)的、復(fù)雜的或高度嵌套的函數(shù)時(shí)很有用。
可以使用 Go to Definition 命令 / 鍵綁定 (F12) 或簡(jiǎn)單地使用 Cmd/Alt + 單擊 return 關(guān)鍵字。
遠(yuǎn)程開(kāi)發(fā)擴(kuò)展
遠(yuǎn)程開(kāi)發(fā)擴(kuò)展允許使用容器、遠(yuǎn)程計(jì)算機(jī)或適用于 Linux 的 Windows 子系統(tǒng) (WSL) 作為功能齊全的開(kāi)發(fā)環(huán)境。此版本的亮點(diǎn)包括:
- 開(kāi)發(fā)容器 GPU 支持
- 開(kāi)發(fā)容器 Cygwin / Git Bash 套接字轉(zhuǎn)發(fā)
- 遠(yuǎn)程隧道擴(kuò)展 - 無(wú)需 SSH 即可連接到遠(yuǎn)程計(jì)算機(jī)。
可以在遠(yuǎn)程開(kāi)發(fā)的發(fā)行說(shuō)明中了解新的擴(kuò)展功能和錯(cuò)誤修復(fù):https://github.com/microsoft/vscode-docs/blob/main/remote-release-notes/v1_74.md
審核編輯 :李倩
-
Visual
+關(guān)注
關(guān)注
0文章
252瀏覽量
34162 -
編輯器
+關(guān)注
關(guān)注
1文章
797瀏覽量
30932
原文標(biāo)題:Visual Studio Code 1.74發(fā)布,引入 “遠(yuǎn)程隧道” 功能
文章出處:【微信號(hào):OSC開(kāi)源社區(qū),微信公眾號(hào):OSC開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論