歡迎使用 Visual Studio Code 2023 年 5 月版。我們希望您會(huì)喜歡此版本中的許多更新,其中一些主要亮點(diǎn)包括:
-
只讀模式- 將工作區(qū)中的特定文件和文件夾標(biāo)記為只讀。
-
“粘貼為”選項(xiàng)- 選擇您希望如何將項(xiàng)目鏈接粘貼到編輯器中。
-
外部文件的自動(dòng)復(fù)制- 拖動(dòng)或粘貼到 Markdown 將新文件添加到您的工作區(qū)。
-
默認(rèn) Git 存儲(chǔ)庫(kù)分支名稱(chēng)- 使用“main”作為默認(rèn)值或通過(guò)用戶設(shè)置覆蓋。
-
Notebooks 豐富的內(nèi)容搜索- 基于 Notebook 輸出或單元格類(lèi)型過(guò)濾的搜索。
-
JSX 標(biāo)簽的鏈接編輯- 同時(shí)更改打開(kāi)和關(guān)閉 JSX 標(biāo)簽。
-
預(yù)覽:GitHub Copilot 聊天改進(jìn)- 輕松管理您的聊天會(huì)話歷史記錄。在線聊天“實(shí)時(shí)預(yù)覽”。
只讀模式
在某些開(kāi)發(fā)場(chǎng)景中,將工作區(qū)的某些文件夾或文件顯式標(biāo)記為只讀會(huì)很有幫助。例如,如果文件夾或文件內(nèi)容由不同的進(jìn)程管理(例如 node_modules 文件夾由 Node.js 包管理器管理),將它們標(biāo)記為只讀可以避免無(wú)意更改。
對(duì)于此用例,有新設(shè)置可在資源管理器以及文本和筆記本編輯器中將文件路徑標(biāo)記為只讀:
-
files.readonlyInclude - 匹配時(shí)使文件只讀的路徑或 glob 模式。
-
files.readonlyExclude - 當(dāng)文件與 files.readonlyInclude 匹配時(shí),用于跳過(guò)只讀文件的路徑或 glob 模式。
-
files.readonlyFromPermissions - 在磁盤(pán)上沒(méi)有寫(xiě)權(quán)限的文件是否應(yīng)該是只讀的。
對(duì)于只讀模式的更多臨時(shí)切換,有一些新命令可以僅更改當(dāng)前會(huì)話的模式,從而覆蓋您的設(shè)置配置:
-
在會(huì)話中將活動(dòng)編輯器設(shè)置為只讀 - 將活動(dòng)編輯器標(biāo)記為只讀。
-
Set Active Editor Writeable inSession - 將活動(dòng)編輯器標(biāo)記為可寫(xiě)。
-
Toggle Active Editor Readonlyin Session - 在只讀和可寫(xiě)之間切換。
-
在會(huì)話中重置活動(dòng)編輯器只讀 - 重置會(huì)話狀態(tài)。
粘貼為
將文件粘貼到文本編輯器時(shí),您可能希望通過(guò)多種方式插入它。您可能需要指向文件的絕對(duì)路徑。您可能需要一個(gè)相對(duì)于當(dāng)前工作區(qū)的路徑?;蛘吣踔量赡芟胍囟ㄓ诋?dāng)前編輯器語(yǔ)言的內(nèi)容,例如在粘貼到 Markdown 時(shí)插入指向文件的 Markdown 鏈接。VS Code 的新 “粘貼為” 功能使您可以控制粘貼內(nèi)容的插入方式。
粘貼后,如果有其他方式可以插入粘貼的內(nèi)容,VS Code 現(xiàn)在會(huì)顯示一個(gè)小的“粘貼為”控件:
例如,當(dāng)您將內(nèi)容粘貼到筆記本中的 Markdown 單元格中時(shí),“粘貼為”控件可讓您在以下內(nèi)容之間切換:
-
插入圖像作為附件
-
插入 Markdown 圖像參考
-
插入相對(duì)路徑(對(duì)于工作區(qū)中的文件)
-
插入絕對(duì)路徑

您還可以使用一些設(shè)置自定義此功能的行為:
▍markdown.copyFiles.destinationmarkdown.copyFiles.destination 設(shè)置控制創(chuàng)建新媒體文件的位置。此設(shè)置將匹配當(dāng)前 Markdown 文檔的 glob 映射到圖像目標(biāo)。圖像目的地也可以使用一些簡(jiǎn)單的變量。
例如,如果我們希望我們工作區(qū)中 /docs 下的每個(gè) Markdown 文件都將新的媒體文件放入特定于當(dāng)前文件的圖像目錄中,我們可以這樣寫(xiě):
"markdown.copyFiles.destination": {
"/docs/**/*": "images/${documentBaseName}/"
}
現(xiàn)在,當(dāng)在 /docs/api/readme.md 中粘貼新文件時(shí),將在 /docs/api/images/readme/image.png 中創(chuàng)建圖像文件。
您甚至可以使用簡(jiǎn)單的正則表達(dá)式以類(lèi)似于片段的方式轉(zhuǎn)換變量。例如,此轉(zhuǎn)換在創(chuàng)建媒體文件時(shí)僅使用文檔文件名的第一個(gè)字母:
"markdown.copyFiles.destination": {
"/docs/**/*": "images/${documentBaseName/(.).*/$1/}/"
}
將新文件粘貼到 /docs/api/readme.md 時(shí),現(xiàn)在會(huì)在 /docs/api/images/r/image.png 下創(chuàng)建圖像。
▍markdown.copyFiles.overwriteBehaviormarkdown.copyFiles.overwriteBehavior 設(shè)置控制新創(chuàng)建的媒體文件是否覆蓋現(xiàn)有文件。
默認(rèn)情況下,VS Code 永遠(yuǎn)不會(huì)覆蓋現(xiàn)有文件。相反,如果您有一個(gè)名為 image.png 的文件并嘗試將其粘貼到已存在 image.png 的工作區(qū)中的 Markdown 文檔中,VS Code 將創(chuàng)建一個(gè)名為 image-1.png 的新文件。如果您隨后嘗試粘貼另一個(gè)名為 image.png 的文件,它將被創(chuàng)建為 image-2.png。
如果您希望現(xiàn)有文件被新文件覆蓋,請(qǐng)?jiān)O(shè)置 "markdown.copyFiles.overwriteBehavior":"overwrite"?,F(xiàn)在 VS Code 將始終使用原始文件名,覆蓋該路徑下的任何現(xiàn)有文件。
▍禁止將文件復(fù)制到工作區(qū)如果文件還不是工作區(qū)的一部分,VS Code 只會(huì)嘗試將文件復(fù)制到您的工作區(qū)中。此外,我們目前僅將媒體文件(圖像、視頻、音頻)復(fù)制到工作區(qū)中。
但是,如果您發(fā)現(xiàn)這種新行為過(guò)于干擾,您可以通過(guò)設(shè)置禁用它的拖放和粘貼:
"markdown.editor.drop.copyIntoWorkspace": "never"
"markdown.editor.filePaste.copyIntoWorkspace":"never"
默認(rèn)分支名稱(chēng)
從這個(gè)里程碑開(kāi)始,所有使用 VS Code 創(chuàng)建的新 Git 存儲(chǔ)庫(kù)都將 main 設(shè)置為其默認(rèn)分支。如果您喜歡默認(rèn)分支的不同名稱(chēng),您可以使用 git.defaultBranchName 設(shè)置更改它。當(dāng)該設(shè)置為空時(shí),VS Code 遵從 Git 中配置的默認(rèn)分支名稱(chēng)。將文件夾發(fā)布到 GitHub 也會(huì)遵循 GitHub 上配置的默認(rèn)分支名稱(chēng)。
豐富的內(nèi)容搜索
您現(xiàn)在可以從搜索控件中搜索打開(kāi)的筆記本中的豐富內(nèi)容。如果您的筆記本已打開(kāi),搜索控件會(huì)根據(jù)它在筆記本編輯器中的顯示方式顯示結(jié)果(而不是搜索原始源文件的內(nèi)容)。這也允許替換筆記本輸入中的文本。
JSX 標(biāo)簽的鏈接編輯
通過(guò)鏈接編輯,當(dāng)您更改開(kāi)始 JSX 標(biāo)簽時(shí),VS Code 將自動(dòng)更新相應(yīng)的結(jié)束標(biāo)簽。這可以節(jié)省很多時(shí)間:
該功能默認(rèn)關(guān)閉,但可以通過(guò)設(shè)置啟用:
"editor.linkedEditing": true
您還可以使用“開(kāi)始鏈接編輯”命令明確開(kāi)始鏈接編輯。
GitHub Copilot
注意:要訪問(wèn)聊天視圖和內(nèi)聯(lián)聊天,您需要注冊(cè) GitHub Copilot 聊天候補(bǔ)名單。
-
注冊(cè)GitHub Copilot 聊天候補(bǔ)名單:
https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub-copilot%2Fchat_waitlist_signup%2Fjoin
以前,您必須使用 VS Code Insiders 才能使用 Copilot Chat。從 VS Code 1.79 開(kāi)始,您也可以在穩(wěn)定的 VS Code 中使用 Copilot Chat。您仍然需要安裝 GitHub Copilot Nightly 擴(kuò)展。
▍編輯聊天我們改進(jìn)了編輯器聊天,最值得注意的是我們將其默認(rèn)模式更改為“l(fā)ivePreview”。在這種模式下,更改直接應(yīng)用于文檔并顯示為嵌入式差異視圖。讓我們看下面的例子:
-
向 IUserFriendlyStatusItemEntry 類(lèi)型添加了一個(gè)新屬性。
-
Copilot 相應(yīng)地更新了 isUserFriendlyStatusItemEntry 檢查。
-
回復(fù)使用嵌入式差異視圖顯示在編輯器中。它的右側(cè)可以通過(guò) VS Code 的語(yǔ)言擴(kuò)展進(jìn)行編輯和檢查。
-
這可以讓您發(fā)現(xiàn)回復(fù)中的錯(cuò)誤(下面的 isMarkdownString 函數(shù)不存在),您可以在接受建議之前修復(fù)它。

有時(shí),Copilot 會(huì)提供偏離主題或不正確的響應(yīng)。您可以再次提問(wèn),但從您會(huì)話的聊天記錄中刪除不良回復(fù)也可能有助于保持對(duì)話正常進(jìn)行。每個(gè)聊天請(qǐng)求中可以包含的上下文數(shù)量也有限制,因此刪除長(zhǎng)時(shí)間的糟糕響應(yīng)可能有助于節(jié)省上下文預(yù)算以獲取更有用的信息。
▍將聊天會(huì)話從側(cè)邊欄移動(dòng)到編輯器已經(jīng)可以通過(guò)運(yùn)行聊天:打開(kāi)編輯器命令在編輯器中打開(kāi)聊天會(huì)話,但現(xiàn)在也可以在側(cè)邊欄和編輯器之間來(lái)回移動(dòng)聊天會(huì)話。您可以在聊天視圖標(biāo)題或編輯器標(biāo)題菜單中的“...”菜單下找到“在編輯器中打開(kāi)會(huì)話”和“在側(cè)邊欄中打開(kāi)會(huì)話”命令。
▍聊天會(huì)話歷史
您的聊天會(huì)話現(xiàn)在已保存到歷史記錄中,您可以通過(guò)選擇聊天視圖標(biāo)題菜單中的“顯示歷史記錄”按鈕來(lái)瀏覽這些歷史記錄。您可以選擇一個(gè)歷史記錄條目以將該對(duì)話加載到聊天編輯器中,然后從您中斷的地方無(wú)縫地繼續(xù)。您可以通過(guò)單擊每行上的 X 按鈕從歷史記錄中刪除會(huì)話。
▍將聊天會(huì)話導(dǎo)出到 JSON 文件
我們添加了一個(gè)命令 Chat: Export Session,它將當(dāng)前聚焦的聊天會(huì)話導(dǎo)出到 JSON 文件。然后您可以運(yùn)行 Chat: Import Session 命令來(lái)導(dǎo)入此會(huì)話并繼續(xù)您的對(duì)話。您可以將此文件上傳到您的存儲(chǔ)庫(kù),與他人共享,或者只是保存您的對(duì)話以供日后參考。請(qǐng)注意,當(dāng)您在導(dǎo)入的聊天會(huì)話中繼續(xù)對(duì)話時(shí),除非您再次導(dǎo)出會(huì)話,否則不會(huì)保存這些新消息。
-
Visual
+關(guān)注
關(guān)注
0文章
255瀏覽量
34806 -
編輯器
+關(guān)注
關(guān)注
1文章
822瀏覽量
31973
原文標(biāo)題:Visual Studio Code 1.79 發(fā)布!
文章出處:【微信號(hào):玩轉(zhuǎn)VS Code,微信公眾號(hào):玩轉(zhuǎn)VS Code】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
IAR Systems 支持 Visual Studio Code 擴(kuò)展以滿足開(kāi)發(fā)者需求

如何安裝visual studio code
Visual Studio Code 軟件免費(fèi)下載
如何在Visual Studio和VS Code里協(xié)同寫(xiě)Java?
Visual Studio Code的真正開(kāi)源替代品來(lái)了
在Visual Studio Code上開(kāi)發(fā)單片機(jī)程序

在Visual Studio Code上開(kāi)發(fā)單片機(jī)程序(基于IAR msp430)

Visual Studio Code Java的更新特性
IAR Systems更新Visual Studio Code擴(kuò)展
IAR Systems更新Visual Studio Code擴(kuò)展 簡(jiǎn)化嵌入式開(kāi)發(fā)工作流程
使用Visual Studio Code開(kāi)發(fā)MCUXpresso工程(環(huán)境準(zhǔn)備篇)
使用Visual Studio Code進(jìn)行MicroPython編程
Visual Studio Code的安裝和使用

Visual Studio Code - 如何在Visual Studio Code(VS Code)中構(gòu)建和調(diào)試RL78項(xiàng)目
Vector推出一套基于Visual Studio Code的免費(fèi)插件

評(píng)論