0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Visual Studio Code 1.79 發(fā)布!

jf_8lIj6kO1 ? 來源:玩轉(zhuǎn)VS Code ? 2023-06-11 15:46 ? 次閱讀

歡迎使用 Visual Studio Code 2023 年 5 月版。我們希望您會喜歡此版本中的許多更新,其中一些主要亮點包括:

  • 只讀模式- 將工作區(qū)中的特定文件和文件夾標記為只讀。

  • “粘貼為”選項- 選擇您希望如何將項目鏈接粘貼到編輯器中。

  • 外部文件的自動復制- 拖動或粘貼到 Markdown 將新文件添加到您的工作區(qū)。

  • 默認 Git 存儲庫分支名稱- 使用“main”作為默認值或通過用戶設置覆蓋。

  • Notebooks 豐富的內(nèi)容搜索- 基于 Notebook 輸出或單元格類型過濾的搜索。

  • JSX 標簽的鏈接編輯- 同時更改打開和關閉 JSX 標簽。

  • 預覽:GitHub Copilot 聊天改進- 輕松管理您的聊天會話歷史記錄。在線聊天“實時預覽”。

只讀模式

在某些開發(fā)場景中,將工作區(qū)的某些文件夾或文件顯式標記為只讀會很有幫助。例如,如果文件夾或文件內(nèi)容由不同的進程管理(例如 node_modules 文件夾由 Node.js 包管理器管理),將它們標記為只讀可以避免無意更改。

對于此用例,有新設置可在資源管理器以及文本和筆記本編輯器中將文件路徑標記為只讀:

  • files.readonlyInclude - 匹配時使文件只讀的路徑或 glob 模式。

  • files.readonlyExclude - 當文件與 files.readonlyInclude 匹配時,用于跳過只讀文件的路徑或 glob 模式。

  • files.readonlyFromPermissions - 在磁盤上沒有寫權(quán)限的文件是否應該是只讀的。

根據(jù)設置規(guī)則,如果一個路徑被認為是只讀的,您不能從資源管理器修改它(例如,刪除它)并且文本或筆記本編輯器是只讀的。

對于只讀模式的更多臨時切換,有一些新命令可以僅更改當前會話的模式,從而覆蓋您的設置配置:

  • 在會話中將活動編輯器設置為只讀 - 將活動編輯器標記為只讀。

  • Set Active Editor Writeable inSession - 將活動編輯器標記為可寫。

  • Toggle Active Editor Readonlyin Session - 在只讀和可寫之間切換。

  • 在會話中重置活動編輯器只讀 - 重置會話狀態(tài)。

粘貼為

將文件粘貼到文本編輯器時,您可能希望通過多種方式插入它。您可能需要指向文件的絕對路徑。您可能需要一個相對于當前工作區(qū)的路徑?;蛘吣踔量赡芟胍囟ㄓ诋斍熬庉嬈髡Z言的內(nèi)容,例如在粘貼到 Markdown 時插入指向文件的 Markdown 鏈接。VS Code 的新 “粘貼為” 功能使您可以控制粘貼內(nèi)容的插入方式。

粘貼后,如果有其他方式可以插入粘貼的內(nèi)容,VS Code 現(xiàn)在會顯示一個小的“粘貼為”控件:


您可以通過單擊或使用 Ctrl+ 打開“粘貼為”控件。一旦您開始鍵入或?qū)⒐鈽艘频讲迦氲奈谋局猓迟N選擇器就會消失。您還可以使用"editor.pasteAs.showPasteSelector": "never" 完全禁用放置選擇器控件。

例如,當您將內(nèi)容粘貼到筆記本中的 Markdown 單元格中時,“粘貼為”控件可讓您在以下內(nèi)容之間切換:

  • 插入圖像作為附件

  • 插入 Markdown 圖像參考

  • 插入相對路徑(對于工作區(qū)中的文件)

  • 插入絕對路徑

如果您更喜歡在實際粘貼之前選擇如何粘貼剪貼板中的內(nèi)容,您可以改用新的“粘貼為...”命令。這讓您可以選擇內(nèi)容的粘貼方式:

f17edec0-072b-11ee-962d-dac502259ad0.png ? ? ?將外部媒體文件復制到 Markdown 的拖放或粘貼工作區(qū) 想在 Markdown 文檔中添加圖片或視頻?與其浪費時間先手動將文件復制到您的工作區(qū),然后添加指向它的鏈接,現(xiàn)在您只需將文件拖放到或粘貼到您的 Markdown 中即可。如果該文件當前不是工作區(qū)的一部分,VS Code 會自動將該文件復制到您的工作區(qū)并插入指向它的鏈接:


這也適用于剪貼板中的圖像數(shù)據(jù)。例如,如果你在 Windows 上使用截圖工具截取屏幕截圖,你可以在 Markdown 文件中按粘貼,VS Code 將從剪貼板數(shù)據(jù)創(chuàng)建一個新的圖像文件,并將 Markdown 圖像鏈接插入到新文件中。如果您在截取屏幕截圖時按住 Ctrl 鍵將其復制到剪貼板,這也適用于 macOS。

您還可以使用一些設置自定義此功能的行為:

markdown.copyFiles.destinationmarkdown.copyFiles.destination 設置控制創(chuàng)建新媒體文件的位置。此設置將匹配當前 Markdown 文檔的 glob 映射到圖像目標。圖像目的地也可以使用一些簡單的變量。

例如,如果我們希望我們工作區(qū)中 /docs 下的每個 Markdown 文件都將新的媒體文件放入特定于當前文件的圖像目錄中,我們可以這樣寫:

"markdown.copyFiles.destination": {
  "/docs/**/*": "images/${documentBaseName}/"
}
現(xiàn)在,當在 /docs/api/readme.md 中粘貼新文件時,將在 /docs/api/images/readme/image.png 中創(chuàng)建圖像文件。

您甚至可以使用簡單的正則表達式以類似于片段的方式轉(zhuǎn)換變量。例如,此轉(zhuǎn)換在創(chuàng)建媒體文件時僅使用文檔文件名的第一個字母:

"markdown.copyFiles.destination": {
  "/docs/**/*": "images/${documentBaseName/(.).*/$1/}/"
}

將新文件粘貼到 /docs/api/readme.md 時,現(xiàn)在會在 /docs/api/images/r/image.png 下創(chuàng)建圖像。

markdown.copyFiles.overwriteBehaviormarkdown.copyFiles.overwriteBehavior 設置控制新創(chuàng)建的媒體文件是否覆蓋現(xiàn)有文件。

默認情況下,VS Code 永遠不會覆蓋現(xiàn)有文件。相反,如果您有一個名為 image.png 的文件并嘗試將其粘貼到已存在 image.png 的工作區(qū)中的 Markdown 文檔中,VS Code 將創(chuàng)建一個名為 image-1.png 的新文件。如果您隨后嘗試粘貼另一個名為 image.png 的文件,它將被創(chuàng)建為 image-2.png。

如果您希望現(xiàn)有文件被新文件覆蓋,請設置 "markdown.copyFiles.overwriteBehavior":"overwrite"。現(xiàn)在 VS Code 將始終使用原始文件名,覆蓋該路徑下的任何現(xiàn)有文件。

禁止將文件復制到工作區(qū)如果文件還不是工作區(qū)的一部分,VS Code 只會嘗試將文件復制到您的工作區(qū)中。此外,我們目前僅將媒體文件(圖像、視頻、音頻)復制到工作區(qū)中。

但是,如果您發(fā)現(xiàn)這種新行為過于干擾,您可以通過設置禁用它的拖放和粘貼:

"markdown.editor.drop.copyIntoWorkspace": "never"
"markdown.editor.filePaste.copyIntoWorkspace":"never"

	

默認分支名稱

從這個里程碑開始,所有使用 VS Code 創(chuàng)建的新 Git 存儲庫都將 main 設置為其默認分支。如果您喜歡默認分支的不同名稱,您可以使用 git.defaultBranchName 設置更改它。當該設置為空時,VS Code 遵從 Git 中配置的默認分支名稱。將文件夾發(fā)布到 GitHub 也會遵循 GitHub 上配置的默認分支名稱。

豐富的內(nèi)容搜索

您現(xiàn)在可以從搜索控件中搜索打開的筆記本中的豐富內(nèi)容。如果您的筆記本已打開,搜索控件會根據(jù)它在筆記本編輯器中的顯示方式顯示結(jié)果(而不是搜索原始源文件的內(nèi)容)。這也允許替換筆記本輸入中的文本。


使用新的筆記本搜索開關,您還可以過濾要搜索的單元格內(nèi)容類型。

JSX 標簽的鏈接編輯

通過鏈接編輯,當您更改開始 JSX 標簽時,VS Code 將自動更新相應的結(jié)束標簽。這可以節(jié)省很多時間:

該功能默認關閉,但可以通過設置啟用:


	
"editor.linkedEditing": true

您還可以使用“開始鏈接編輯”命令明確開始鏈接編輯。

GitHub Copilot

注意:要訪問聊天視圖和內(nèi)聯(lián)聊天,您需要注冊 GitHub Copilot 聊天候補名單。

  • 注冊GitHub Copilot 聊天候補名單:

    https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub-copilot%2Fchat_waitlist_signup%2Fjoin

在穩(wěn)定版 VS 代碼中使用 Copilot Chat

以前,您必須使用 VS Code Insiders 才能使用 Copilot Chat。從 VS Code 1.79 開始,您也可以在穩(wěn)定的 VS Code 中使用 Copilot Chat。您仍然需要安裝 GitHub Copilot Nightly 擴展。

編輯聊天我們改進了編輯器聊天,最值得注意的是我們將其默認模式更改為“l(fā)ivePreview”。在這種模式下,更改直接應用于文檔并顯示為嵌入式差異視圖。讓我們看下面的例子:

  • 向 IUserFriendlyStatusItemEntry 類型添加了一個新屬性。

  • Copilot 相應地更新了 isUserFriendlyStatusItemEntry 檢查。

  • 回復使用嵌入式差異視圖顯示在編輯器中。它的右側(cè)可以通過 VS Code 的語言擴展進行編輯和檢查。

  • 這可以讓您發(fā)現(xiàn)回復中的錯誤(下面的 isMarkdownString 函數(shù)不存在),您可以在接受建議之前修復它。

f1a4fcfe-072b-11ee-962d-dac502259ad0.png

刪除聊天條目您現(xiàn)在可以通過單擊聊天請求中的 X 圖標來刪除聊天請求/響應。

f1c7e818-072b-11ee-962d-dac502259ad0.png ?

有時,Copilot 會提供偏離主題或不正確的響應。您可以再次提問,但從您會話的聊天記錄中刪除不良回復也可能有助于保持對話正常進行。每個聊天請求中可以包含的上下文數(shù)量也有限制,因此刪除長時間的糟糕響應可能有助于節(jié)省上下文預算以獲取更有用的信息。

將聊天會話從側(cè)邊欄移動到編輯器已經(jīng)可以通過運行聊天:打開編輯器命令在編輯器中打開聊天會話,但現(xiàn)在也可以在側(cè)邊欄和編輯器之間來回移動聊天會話。您可以在聊天視圖標題或編輯器標題菜單中的“...”菜單下找到“在編輯器中打開會話”和“在側(cè)邊欄中打開會話”命令。

聊天會話歷史

您的聊天會話現(xiàn)在已保存到歷史記錄中,您可以通過選擇聊天視圖標題菜單中的“顯示歷史記錄”按鈕來瀏覽這些歷史記錄。您可以選擇一個歷史記錄條目以將該對話加載到聊天編輯器中,然后從您中斷的地方無縫地繼續(xù)。您可以通過單擊每行上的 X 按鈕從歷史記錄中刪除會話。

將聊天會話導出到 JSON 文件

我們添加了一個命令 Chat: Export Session,它將當前聚焦的聊天會話導出到 JSON 文件。然后您可以運行 Chat: Import Session 命令來導入此會話并繼續(xù)您的對話。您可以將此文件上傳到您的存儲庫,與他人共享,或者只是保存您的對話以供日后參考。請注意,當您在導入的聊天會話中繼續(xù)對話時,除非您再次導出會話,否則不會保存這些新消息。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Visual
    +關注

    關注

    0

    文章

    255

    瀏覽量

    34566
  • 編輯器
    +關注

    關注

    1

    文章

    812

    瀏覽量

    31622

原文標題:Visual Studio Code 1.79 發(fā)布!

文章出處:【微信號:玩轉(zhuǎn)VS Code,微信公眾號:玩轉(zhuǎn)VS Code】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    IAR Systems 支持 Visual Studio Code 擴展以滿足開發(fā)者需求

    在微軟的支持下,IAR Systems 現(xiàn)在向全球數(shù)百萬使用 Visual Studio Code的開發(fā)者提供其嵌入式專業(yè)知識和軟件解決方案,以快速響應市場需求,并進一步加快開發(fā)流程。 ? 瑞典烏普
    發(fā)表于 06-28 15:15 ?995次閱讀
    IAR Systems 支持 <b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> <b class='flag-5'>Code</b> 擴展以滿足開發(fā)者需求

    如何安裝visual studio code

    目錄一 安裝visual studio code(簡稱vscode)二 vscode新建工作空間三 添加頭文件搜索路徑四 添加宏定義五 按F12或者"Ctrl+單擊"可快速定位到
    發(fā)表于 12-24 06:06

    Visual Studio Code 軟件免費下載

    本文檔的主要內(nèi)容是Visual Studio Code 軟件免費下載 重新定義了編輯。免費、開源并可在任何位置運行。
    發(fā)表于 07-13 15:05 ?120次下載

    如何在Visual Studio和VS Code里協(xié)同寫Java?

    在大會現(xiàn)場,微軟的兩位工程師分別在不同的操作系統(tǒng)上使用 Visual Studio 2017 和 Visual Studio Code 進行
    的頭像 發(fā)表于 10-29 16:08 ?1.8w次閱讀

    Visual Studio Code的真正開源替代品來了

    ? Eclipse 基金會于近期推出 Eclipse Theia 1.0 穩(wěn)定版,號稱是Visual Studio Code的真正開源替代品。 Theia的界面和Visual
    的頭像 發(fā)表于 12-30 09:57 ?4803次閱讀

    Visual Studio Code上開發(fā)單片機程序

    1. 安裝iar 軟件和vscode2. vscode 安裝插件IAR For Visual Studio Codec++(官方的c++插件也就是第一個3.配置插件IAR For Visual
    發(fā)表于 11-13 14:21 ?23次下載
    在<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> <b class='flag-5'>Code</b>上開發(fā)單片機程序

    Visual Studio Code上開發(fā)單片機程序(基于IAR msp430)

    Visual Studio Code上開發(fā)單片機程序(基于IAR msp430)
    發(fā)表于 11-15 15:51 ?56次下載
    在<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> <b class='flag-5'>Code</b>上開發(fā)單片機程序(基于IAR msp430)

    Visual Studio Code Java的更新特性

    大家好,歡迎來到 Visual Studio Code Java 更新 1 月版!這是我們新年的第一篇博客,我們將回顧2021年的亮點,并分享我們2022年的產(chǎn)品路線圖!除此之外我們還有一些令人激動的產(chǎn)品更新,讓我們開始吧!
    的頭像 發(fā)表于 02-10 15:57 ?1613次閱讀

    IAR Systems更新Visual Studio Code擴展

    來源:IAR Systems 用于代碼構(gòu)建和調(diào)試的IAR Visual Studio Code擴展備受市場喜愛,其最新 1.20 版進一步簡化了嵌入式開發(fā)工作流程 瑞典烏普薩拉 - 2022 年
    的頭像 發(fā)表于 12-08 17:47 ?866次閱讀

    IAR Systems更新Visual Studio Code擴展 簡化嵌入式開發(fā)工作流程

    IAR Systems更新Visual Studio Code擴展 簡化嵌入式開發(fā)工作流程 用于代碼構(gòu)建和調(diào)試的IAR Visual Studio
    發(fā)表于 12-09 18:16 ?1030次閱讀

    使用Visual Studio Code開發(fā)MCUXpresso工程(環(huán)境準備篇)

    Visual Studio Code(VSCode)是微軟開發(fā)的一款跨平臺、免費使用,核心代碼開源的編輯器,其擴展性及易用性深受開發(fā)者青睞。
    的頭像 發(fā)表于 01-29 17:29 ?2881次閱讀

    使用Visual Studio Code進行MicroPython編程

    Visual Studio Code(以下簡稱VSCode)是一個輕量且強大的跨平臺開源代碼編輯器(IDE),支持Windows,OSX和Linux。內(nèi)置JavaScript、TypeScript
    的頭像 發(fā)表于 04-26 09:29 ?3135次閱讀

    Visual Studio Code的安裝和使用

    Visual Stuio Code微軟出的一款免費編輯器。目前 Visual Stuio Code 有 Windows、Linux 和 macOS 三種版本的,屬于跨平臺的編輯器。
    的頭像 發(fā)表于 05-20 15:47 ?3681次閱讀
    <b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> <b class='flag-5'>Code</b>的安裝和使用

    Visual Studio Code - 如何在Visual Studio Code(VS Code)中構(gòu)建和調(diào)試RL78項目

    本視頻演示如何在Visual Studio Code(VS Code)中構(gòu)建和調(diào)試LLVM for Renesas RL78項目。 000 介紹051 構(gòu)建024 調(diào)試 原文標題:
    的頭像 發(fā)表于 08-14 12:05 ?1101次閱讀

    Vector推出一套基于Visual Studio Code的免費插件

    在汽車軟件開發(fā)過程中,除使用MATLAB開發(fā)算法外,專業(yè)開發(fā)者也偏向使用Visual Studio Code來開發(fā)代碼,其中軟件測試用例的編寫是確保系統(tǒng)穩(wěn)定性和可靠性的重要環(huán)節(jié)。傳統(tǒng)的CAPL腳本
    的頭像 發(fā)表于 11-24 14:15 ?1359次閱讀
    Vector推出一套基于<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> <b class='flag-5'>Code</b>的免費插件

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品