VS Code 1.45發(fā)布,更好的編碼體驗,更好的Github集成,JS調(diào)試器,終端改進,滾動切換

此次發(fā)布的VS Code
版本為1.45
,主要更新如下:
可訪問性改進:聚焦命令導航工作臺,狀態(tài)欄可訪問性。通過鼠標滾輪切換編輯器選項卡;更快的語法高亮顯示 :編程語言的著色速度提高了3倍;用戶可自定義語義顏色;支持GitHub
認證;為GitHub Issue
和User
提供內(nèi)聯(lián)管理;遠程開發(fā),容器配置建議,支持WSL 2
;
以下便是詳細內(nèi)容:
工作臺
使用鼠標滾輪切換選項卡
在設置中新增了一項設置:workbench.editor.rollToSwitchTabs
,開啟后,便可以通過鼠標滾輪切換編輯器中打開的選項卡;
當你把鼠標焦點移動到編輯器標簽頁所在的區(qū)域,并開始滾動鼠標滾輪時,打開的標簽頁便會切換到編輯器中打開的其他的選項卡,詳情如下:
在鼠標滾輪滾動的同時,按下shift
鍵,選項卡就會向相反的方向切換。
自定義窗口標題分隔符
默認情況下,使用"-"作為窗口標題中使用的分隔符,現(xiàn)在,設置中的新設置項:window.titleSeparator,可用于修改窗口標題中使用的分隔符;
在圖中,紅線標注的便是窗口標題中使用的分隔符。
修改了側欄標題的默認主題
為默認的深色和淺色主題更新了側欄部分標題的樣式,在使用透明背景時,并為每個標題顯示一個邊框:
在上圖中,除了OPEN EDITORS欄目沒有邊框外,其余的幾個欄目都有一個明顯的邊框。
編輯器
語法高亮顯示
此版本便編寫了一個專門的 Web Assembly
綁定,為TextMate
解釋器的使用做了大量的優(yōu)化,采用了幾個月前剛剛添加到oniguruma
的新API
;在高亮顯示常規(guī)編程文件方面的性能提高了3
倍。
自定義語義主題規(guī)則
在設置中的editor.semanticTokenColorCustomizations
屬性可以在用戶設置中自定義語義主題規(guī)則,語義著色適用于TypeScript
和JavaScript
,對Java
和C++
的支持正在開發(fā)中;它默認為內(nèi)置主題啟用,并被主題擴展所采用。
上面的設置更改了默認Dark +
主題;它為參數(shù)(斜體和新顏色)賦予了新的樣式,并在默認庫中為所有符號(例如Promise
,Map
及其屬性)加了下劃線:
Default Dark +主題中常量的新顏色
Default Dark+
和Default Light+
主題的顏色常量與可寫變量的陰影不同,下面就是一個例子:
Default Dark+ theme
:
Default Light+ theme
:
禁用永久性撤消
設置項中的:files.restoreUndoStack
,用于禁用持久性撤消。在關閉文件并重新打開文件時持久保留的“撤消/重做”堆棧,可以通過files.restoreUndoStack
禁用該功能。
Integrated Terminal
刪除了幾個與提示符相關的命令:
workbench.action.terminal.deleteWordLeftworkbench.action.terminal.deleteWordRightworkbench.action.terminal.deleteToLineStartworkbench.action.terminal.moveToLineStartworkbench.action.terminal.moveToLineEnd
它們已經(jīng)被替換成了workbench.action.terminal.sendSequence
命令的自定義鍵綁定,該命令以通用的方式做同樣的事情。
支持在PowerShell中粘貼多行文字
在workbench.action.terminal.sendSequence
命令中有一個新的鍵綁定只適用于Windows
,這個新的鍵綁定支持將Ctrl+V
的文本直接發(fā)送到PowerShell
,并由PSReadLine
接收并正確處理:
使用這個新的鍵綁定之前和使用之后有著明顯的差別:
定義雙擊分隔符
設置項中terminal.integrated.wordSeparators
設置可允許自定義在終端中雙擊時用于分隔單詞的分隔符,默認情況下,該分隔符為:
Debugging
自動debug配置
上圖便是新的JavaScript
調(diào)試器預覽和Mock Debug
,該自動調(diào)試可以通過在快速打開(Ctrl+P
)中輸入'debug'
(帶空格)或觸發(fā)Debug.Debug.Debug Quick Pick
命令打開,選擇并開始調(diào)試命令。debug
的UI
界面將在下一版本中提供。
Task
禁用更快的快速選擇
設置項中的task.quickOpen.showAll
可用于設置禁用快速選擇器,用以換回之前版本的快速選擇器UI
,因為在1.44
版本中,運行任務時顯示的任務選擇器被做了一些修改。
運行保存
設置項中的task.saveBeforeRun
可用于配置運行保存,用以避免在運行前保存編輯器。
Languages
TypeScript狀態(tài)欄條目
VS Code
在狀態(tài)欄中顯示當前的TypeScript
版本:
單擊TypeScript
版本會彈出適用于當前TypeScript
項目的命令:
提示用戶切換到TypeScript的工作區(qū)版本
設置項:typescript.enablePromptUseWorkspaceTsdk
,設置為true
后會有一個提示,詢問用戶是否要切換到工作區(qū)版本的 TypeScript
;
Markdown鏈接到文件夾
Markdown
文件中的編輯器鏈接和Markdown
預覽中的鏈接現(xiàn)在可以指向文件夾,點擊這些鏈接中的一個,就可以在VS Code
的文件資源管理器中顯示目標文件夾。
Source Control
針對GitHub倉庫的GitHub認證
VS Code
現(xiàn)在可以自動對GitHub
倉庫進行GitHub
認證,你現(xiàn)在可以克隆、拉取、推送代碼到Github
倉庫,而無需在系統(tǒng)中配置任何證書管理器。即使是在集成終端中調(diào)用的Git
命令,例如git push
,現(xiàn)在也會自動對GitHub
賬戶進行身份驗證。
也可以通過設置項:git.githubAuthentication
來禁用 GitHub
認證,可以通過設置項:git.terminalAuthentication
來禁用集成終端驗證。
隱藏Git提交輸入框
設置項:git.showCommitInput
可以隱藏 Git
代碼倉庫的提交輸入框。
內(nèi)聯(lián)差異可編輯
當預覽文件中的發(fā)生更改時,可以在快速差異編輯器中進行編輯。
JavaScript調(diào)試器
可以從VS Code stable
中的Marketplace
安裝這個新的JavaScript
調(diào)試器,然后通過設置項: debug.javascript.usePreview
來啟用這個新的JavaScript
調(diào)試器。
自動附加集成
設置項:debug.javascript.usePreview
,用于打開自動附加集成,該功能將使用js-debug
提供的新方法,該方法允許所有終端的工作方式像Debug Terminal
一樣。
對現(xiàn)有調(diào)試器的自動附加的改進如下:
立即連接調(diào)試器,使在程序的早期達到斷點;子進程將自動調(diào)試;自動附加期間沒有過程輪詢開銷;
從變量視圖中復制混合值
在之前的版本中,會嘗試從VS Code Variables
視圖復制混合、復雜的值(如對象),這樣通常會導致數(shù)據(jù)被截斷或不完整,而VS Code
和js-debug
中的更改讓我們能夠復制完整的值:
圖標主題
Visual Studio Code
包含一組內(nèi)置圖標,這些圖標在視圖和編輯器中使用,也可以在懸停器,狀態(tài)欄和擴展名中使用。 這些圖標包含在Codicon
圖標字體中,用于默認的產(chǎn)品圖標主題。
在所有打開的項目中搜索TypeScript/JavaScript符號
當使用TypeScript 3.9+
時,VS Code
的全局符號搜索默認搜索所有打開的JavaScript
和TypeScript
項目的,之前的版本默認搜索當前項目;因為此項功能為默認選項,所以如果想要恢復之前版本的操作,可通過設置項:"typescript.workspaceSymbols.scope": "currentProject"
來完成。
改進了終端中的鏈接顯示
對終端中的鏈接支持做了一次大修改,終端中的鏈接功能更加強大:
能夠更好的進行web
和file://
鏈接檢測;支持文件夾鏈接,可以在資源管理器中打開文件夾,也可以打開一個新的VS Code
窗口;針對不同類型的鏈接類型有不同的鏈接操作,從鏈接回退到搜索工作空間的鏈接的“字符”可通過設置項:terminal.integrated.wordSeparators
來設置;類似于編輯器中代碼高亮的鏈接顯示;
動態(tài)顯示icon和標題
允許在工作臺上移動視圖時在活動欄或面板中的新選項卡上創(chuàng)建新圖標,當創(chuàng)建一個自定義容器時,將會使用第一個可見的視圖的標題和圖標作為容器的標題和圖標,并允許通過重新排列視圖來改變它。下面的圖中:當一個新的視圖被放置在視圖容器的頂部時,它的圖標和標題會被更新。
然后可以移動自定義容器及其所有包含的視圖,在下面的圖中顯示了將終端和輸出視圖組合后拖入活動欄中:
擴展貢獻
遠程開發(fā)
繼續(xù)遠程開發(fā)的擴展開發(fā),以允許你使用容器、遠程計算機或WSL
作為一個全功能的開發(fā)環(huán)境;在此版本中有不少亮點:
提供容器配置教程;提供對WSL2 Docker
和Podman
引擎的支持;為本地和容器文件夾提供新的 devcontainer.json
變量;GitHub Pull Requests and Issues
在之前的版本中,可在VSCode
中執(zhí)行GitHub Pull Request
,在此版本中,不僅支持Pull Request
,還支持Issues
;
Issue
的支持包括:
對#-referenced issues
和 @-mentioned users
(提及的用戶)提供懸停支持;列出issue
和用戶的內(nèi)聯(lián)建議;自定義查詢issue
;可以從issue
直接開始處理問題,并創(chuàng)建一個分支,然后自動填寫commit message
;
此外,還提供了對代碼倉庫的支持:
從遠程代碼倉庫克隆源代碼;提交一個新版本到Github
;
下面的圖中演示了在GitHub
上發(fā)布到一個新的私有倉庫,上傳成功后,就可以直接GitHub
上瀏覽代碼倉庫:
GitHub Issue Notebooks
提供了GitHub Issue Notebooks
擴展,用以管理issue
和pull request
搜索,并對管理進行內(nèi)聯(lián)渲染;
debug/callstack/context菜單內(nèi)聯(lián)組
支持對debug / callstack / context
菜單內(nèi)聯(lián)組的貢獻,當用戶將鼠標懸停在Debug Session
元素上時,將在調(diào)用堆棧中內(nèi)嵌呈現(xiàn)給該組的命令。
自定義的編輯器二進制API
重新實現(xiàn)了二進制自定義編輯器的擬議API
,并自定義編輯器擴展到二進制文件格式,然后就可以在編輯器中打開二進制文件了,比如:圖片、十六進制轉(zhuǎn)儲等:
輔助功能引入了聚焦上一部分(F6
)和聚焦下一部分(Shift + F6
)的快捷鍵操作,可以在編輯器工作臺導航之間快速切換;當鼠標焦點移動到狀態(tài)工具欄時,屏幕閱讀器可以讀取焦點對準的內(nèi)容;在編輯器的工作臺中的的每個列表和樹形工具中引入了ARIA
標簽,可以打開編輯器、面包屑、問題視圖等;
此次發(fā)布的VSCode 1.45
亮點眾多,也有不少的改進,VSCode
越來越好了,也越來越受更多開發(fā)者的青睞,如果有感興趣的小伙伴,不妨可以下載嘗試一番。
此外,VSCode
還提供了豐富的擴展API
和調(diào)用文檔,開發(fā)者們除了可以作為VSCode
的使用者外,也還可以作為開發(fā)者,利用官方提供的擴展API
,開發(fā)出基于VSCode
運行的插件,拓展出自己想要的功能,除了給自己用,可以開源出來給更多的開發(fā)者使用。
完結,老夫雖不正經(jīng),但老夫一身的才華!
總結
到此這篇關于VS Code 1.45發(fā)布,更好的編碼體驗,更好的Github集成,JS調(diào)試器,終端改進,滾動切換的文章就介紹到這了,更多相關VS Code 1.45發(fā)布內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
夸克PC版開啟內(nèi)測:主打夸克小工具和夸克網(wǎng)盤(附正式版下載)
夸克PC版在電腦中使用的瀏覽器工具,據(jù)悉該軟件已經(jīng)開啟內(nèi)側,主打夸克小工具和夸克網(wǎng)盤,本站提供該軟件內(nèi)側地址2023-12-20Visual Studio微軟集成開發(fā)環(huán)境 2022 17.5 正式發(fā)布(附下載)
Visual Studio微軟集成開發(fā)環(huán)境 2022 17.5 正式發(fā)布,引入了多項新功能和改進,旨在提高跨不同平臺和語言的開發(fā)人員的生產(chǎn)力、性能和協(xié)作2023-02-22微軟再次提醒:IE 瀏覽器將在今年 6 月退役,請使用 Edge
IE 瀏覽器將在今年“退役”,微軟想確保每個人都知道這件事。該公司在 Windows 消息中心發(fā)布了一個新的警告,專門提醒用戶 IE 瀏覽器將于今年 6 月退役2022-03-18IntelliJ IDEA 開發(fā)商 JetBrains 宣布:無限期暫停在俄羅斯和白俄羅斯
IntelliJ IDEA 開發(fā)商 JetBrains 宣布:無限期暫停在俄羅斯和白俄羅斯的銷售,本文為大家?guī)砹嗽敿毥榻B,一起看看吧2022-03-14什么是個人經(jīng)營收款碼? 個人經(jīng)營收款碼最全介紹
什么是個人經(jīng)營收款碼?3月1日開始,支付寶和微信都可以使用個人經(jīng)營收款碼進行收款,那么什么是個人經(jīng)營收款碼呢?下面我們就來看看個人經(jīng)營收款碼最全介紹2022-02-24個人收款碼可以一直使用嗎? 官方:現(xiàn)行“個人收款碼”不停用
個人收款碼可以一直使用嗎?現(xiàn)在微信支付寶收款很常見,很多人都關心,微信支付波啊個人收款碼可以一直用嗎,現(xiàn)在官方給出了回復,現(xiàn)行“個人收款碼”不停用,詳細請看下文2022-02-23網(wǎng)頁版 B 站導致 CPU 占用高的原因分析與解決方案
網(wǎng)頁版 B 站導致 CPU 占用高怎么辦?本文就為大家?guī)砹司W(wǎng)頁版 B 站導致 CPU 占用高原因分析與解決方案,需要的朋友一起看看吧2022-02-09微軟回應刪除.NET熱重載功能:通過CLI支持Hot Reload熱重載
通過Hot Reload熱重加載,可以在應用運行期間(在調(diào)試器下)編輯代碼,并且代碼更改將自動反映在應用中,而不會丟失應用狀態(tài)。換句話說,應用程序不需要重新啟動。2022-01-06解除限速,阿里云盤、天翼云盤、360 安全網(wǎng)盤、和彩云、網(wǎng)易網(wǎng)盤等完成
據(jù)人民郵電報測試和致電了解,包括天翼云盤、和彩云、阿里云盤、360 安全網(wǎng)盤、網(wǎng)易網(wǎng)盤在內(nèi)的 5 家企業(yè)明確表示已按照工信部的要求完成無差別速率服務的改造,網(wǎng)頁端、移2021-12-22百度網(wǎng)盤企業(yè)版正式上線 開通企業(yè)套餐可享受超20項特權
百度網(wǎng)盤相信大家都是使用過的,就在最近百度網(wǎng)盤企業(yè)版正式上線了。餐收費3899元/年起,咱們就來仔細看看吧2021-09-29