Visual Studio Code 正式版本 1.34,遠程開發擴展仍不可用

2021-01-09 開源中國

Visual Studio Code 正式版本1.34 今天發布。4月份,官方忙於遠程開發擴展的預覽版。通過這些擴展,開發者可以在遠程計算機或VM,Windows子系統Linux(WSL)或Docker容器內通過SSH使用VS Code。可以閱讀Visual Studio Code博客文章中的遠程開發以了解更多信息。

如果您想在網上閱讀這些發行說明,去更新上code.visualstudio.com。

編輯穩定的CodeLens

VS Code現在樂觀地緩存CodeLens位置並在切換編輯器後立即恢復它們。這解決了在編輯器之間切換時CodeLens行會略微移位的問題。

語言使用供應商前綴降低CSS屬性值的排名

前綴為破折號'-'(例如-moz-grid或-ms-grid)的CSS屬性值現在grid在自動完成時出現。

調試debug.showSubSessionsInToolBar

我們已經介紹了debug.showSubSessionsInToolBar控制調試子會話是否顯示在調試工具欄中的設置。如果此設置為false,則子會話上的stop命令也將停止父會話。此設置默認值為false。

任務終止所有任務

任務:終止任務命令有一個新選項,以終端的所有任務,如果有運行多個任務。如果這是您經常執行的操作,則可以使用terminateAll參數為命令創建鍵盤快捷鍵。

{ "key": "ctrl+k t", "command": "workbench.action.tasks.terminate", "args": "terminateAll"}

自動顯示「問題」面板

新的revealProblems任務屬性允許您自動顯示「問題」面板。該屬性值always,never和onProblem。

{ "version": "2.0.0", "tasks": [ { "type": "npm", "script": "watch", "problemMatcher": "$tsc-watch", "isBackground": true, "presentation": { "reveal": "always", "revealProblems": "onProblem" } } ]}

對擴展的貢獻預覽:遠程開發

❗ 註:遠程開發的擴展需要Visual Studio代碼業內人士

Visual Studio Code Remote Development允許您將容器,遠程計算機或Windows子系統Linux(WSL)用作功能齊全的開發環境。

在擴展遠程開發擴展包在遠程工作空間的情況下運行,而VS代碼的感覺,當你在本地運行像它。

Vetur

Vetur擴展現在提供語義診斷,懸停信息,跳轉到定義,並在Vue的模板插值區域內查找JavaScript表達式的引用:

您可以在Vetur文檔中閱讀有關此功能的更多信息。

其他改進包括減少內存使用和導入路徑完成。您可以在Vetur更改日誌中了解有關它們的更多信息。

擴展創作多擴展調試

在這個裡程碑中,我們已經添加了對一次調試多個擴展的支持。如果您正在開發一組緊密耦合或相互依賴的擴展,這將非常有用。

以前,此功能僅通過VS Code的命令行界面顯示,現在--extensionDevelopmentPath可以多次指定參數。通常--extensionDevelopmentPath用於擴展的啟動配置。在開發多個擴展時,我們建議將各個擴展項目組合到一個多文件夾工作區中,並創建一個新的啟動配置(存儲在工作區.code-workspace文件中),該配置使用多個--extensionDevelopmentPath參數用於各個擴展。

這是一個.code-workspace帶有兩個擴展的示例工作區文件,hello1以及兩個擴展hello2的單個啟動配置:

{ "folders": [ { "path": "hello1" }, { "path": "hello2" } ], "launch": { "configurations": [ { "type": "extensionHost", "request": "launch", "name": "Launch Two Extensions", "args": [ "--extensionDevelopmentPath=${workspaceFolder:hello1}", "--extensionDevelopmentPath=${workspaceFolder:hello2}", ], "outFiles": [ "${workspaceFolder:hello1}/out/**/*.js", "${workspaceFolder:hello2}/out/**/*.js" ] } ] }}

請注意,在此版本中,無法preLaunchTask通過組合preLaunchTask各個擴展項目的s 來創建構建兩個擴展的擴展。

通知中的命令連結

始終可以通過語法在通知消息中包含連結[link name](http://link),但這僅適用於在瀏覽器中打開的連結。現在,您還可以使用語法從連結調用命令[link name](command:<command id>)。當用戶單擊連結時,將觸髮帶有提供的標識符的命令。

通知中的連結允許標題

您現在可以為通知中的連結添加標題,當用戶將滑鼠懸停在連結上時將顯示這些標題。語法是[link name](link "<the title>")。

建議的擴展API

每個裡程碑都附帶新的API,擴展作者可以試用它們。一如既往,我們熱衷於您的反饋。這是您嘗試提出的API所必須做的事情:

您必須使用Insiders,因為建議的API經常更改。 您必須在package.json擴展程序的文件中包含以下行:"enableProposedApi": true。 將最新版本的vscode.proposed.d.ts文件複製到項目中。

請注意,您無法發布使用建議API的擴展程序。我們可能會在下一個版本中進行重大更改,但我們絕不想破壞現有的擴展。

vscode.workspace.workspaceFile

有一個新的工作空間屬性返回工作空間文件的位置。例如:file:///Users/name/Development/myProject.code-workspace或者untitled:1555503116870用於未命名且尚未保存的工作空間。

根據打開的工作區,值將為:

undefined 沒有打開工作區或單個文件夾時。 工作區文件的路徑為Uri。

如果工作空間未命名,則返回的URI將使用該untitled:方案。

工作區文件位置的一個用途是調用vscode.openFolder命令以在關閉後再次打開工作區:

vscode.commands.executeCommand('vscode.openFolder', uriOfWorkspace);

注意:建議不要使用該workspace.workspaceFile位置將配置數據直接寫入文件。您可以使用workspace.getConfiguration().update()哪個在打開單個文件夾以及無標題或已保存的工作區時都可以使用。

機器特定的設置

如果您具有允許用戶自定義可執行路徑的設置,並且這些路徑需要作用於運行它們的計算機,則現在可以將此類設置分類為machine作用域。擴展作者scope在為configuration擴展點做出貢獻時設置屬性。只能為用戶設置配置機器特定的設置。

"configuration": { "title": "Git", "properties": { "git.path": { "type": [ "string", "null" ], "markdownDescription": "Path and filename of the git executable.", "default": null, "scope": "machine" }, }}

工程重寫本地文件的文件系統提供程序

擴展已經能夠為自定義資源提供自己的文件系統實現(在此處閱讀更多內容)。但是,VS Code自己的本地文件實現沒有使用相同的擴展API實現。與來自擴展的資源相比,這在處理本地文件資源時產生了細微差別。在過去的兩個裡程碑中,我們重寫了本地文件系統提供程序,以使用擴展API來保持一致性。

新文件Python Azure功能

有一個新的部署Python到Azure功能教程,該教程描述了如何創建和部署Python無伺服器Azure功能。

其他語言伺服器協議

該語言伺服器協議已經提出了以下新功能的支持:

選擇範圍:計算位置數組的選擇範圍。從客戶端發送到伺服器。 調用層次結構:計算給定符號的調用層次結構。從客戶端發送到伺服器。 進度:從伺服器啟動進度報告。從伺服器發送到客戶端。

這些新功能是在下一版本vscode-languageclient和vscode-languageserverNPM模塊。

值得注意的修復 48259:Explorer從FileSystemProvider尊重垃圾回收功能 68276:對於長線程名稱,調用堆棧「暫停在斷點」UI不可見 69603:終端窗口在Mac OS中崩潰 72110:調試控制臺無需渲染換行符 71737:在調試窗口中滾動表現很奇怪 71588:在資源管理器中顯示文件時出錯 70492:「正在運行擴展程序」上的「報告問題」按鈕會導致數十個重複問題

相關焦點

  • Visual Studio Code 8 月 Python 擴展更新
    微軟發布了 8 月的 Visual Studio Code Python 擴展更新,此版本共關閉了 76 個問題,主要內容有 Jupyter Notebook 單元調試、引入了 Insiders
  • Visual Studio Code 1.52 發布
    Visual Studio Code 1.52 穩定版已發布,該版本主要專注於處理 GitHub 相關問題和拉取請求。然後,它將引導用戶完成反覆禁用和重新啟用擴展的過程。每次重新加載後,系統都會提示用戶確認問題是否仍然存在。
  • 微軟Visual Studio Code 1.44正式發布 優化文件快速打開功能
    Visual Studio Code 發布了 1.44 版本,即 2020 年 3 月更新版。   · 更好的文件快速打開功能 - 順暢地從文件導航到字符,並按文件夾名稱篩選文件   · 擴展包顯示 - 快速查看擴展包中的內容   現在會有一個角標來顯示擴展包中包含的擴展數量;
  • 微軟Visual Studio Code 1.48 發布:加入 Java 輕量模式
    Visual Studio Code 1.48 穩定版(即 2020 年 7 月更新)已發布。此版本更新亮點包括:同步設置到穩定版 - 現在可以在穩定版中預覽同步設置更新擴展視圖菜單 - 簡化菜單,附加過濾選項
  • 微軟發布Visual Studio Code 7月Python擴展更新 支持新的語言伺服器
    微軟發布了 7 月的 Visual Studio Code Python 擴展更新,此版本總共修復了 51 個問題,其中包括:• 支持新的語言伺服器:Pylance• Gather 擴展• 將 Notebook 導出為 HTML 和 PDF• 調試器的反向連接支持新的語言伺服器:PylancePylance 是微軟基於
  • 微軟Visual Studio Code 正式支持 Win10 ARM
    IT之家7月12日消息 5 月底,IT之家曾報導,在微軟將 Electron Foundation 移植到 Windows 10 ARM 之後,Visual Studio Code 預覽版首次提供了適用於 Windows 10 ARM 版本。
  • 微軟發布 Visual Studio Code 8 月 Python擴展更新 支持 Pylance
    微軟發布了 8 月的 Visual Studio Code Python 擴展更新,此版本總共修復了總共 38 個問題,主要包括:  支持多個 Python 交互式窗口  這是用戶呼聲最高的功能之一。
  • 超好用的Visual Studio編程軟體,你在用嗎?
    visual studio不僅可以編寫C,C++,還可以編寫python,還可寫網頁等等語言,功能很強大。再次記錄下來,以便查看。1.搜索「visual studio」打開官網,點擊下載,我選擇的是community版本2.
  • 在Win上做Python開發?當然是用官方的MS Terminal和VS Code了
    ,與全世界分享你的代碼我們假設你了解 Python 開發,並且已經在系統上安裝了某種版本的 Python(如 Python 2.7、Python 3.6/3.7、Anaconda 或其他)。Python 擴展使用戶可以在 Visual Studio Code 中進行 Python 開發,具有以下特徵:既支持 Python 3.4 及更高版本,也支持 Python 2.7 版本使用 IntelliSense 完成代碼補全Linting調試支持代碼片段支持單元測試支持自動使用 conda 和虛擬環境在 Jupyter 環境和 Jupyter 筆記本中進行代碼編輯
  • 微軟發布 Visual Studio Code 8 月 Python 擴展更新:支持多個交互...
    微軟發布了 8 月的 Visual Studio Code Python 擴展更新,此版本總共修復了總共 38 個問題,主要包括:支持多個 Python 交互式窗口這是用戶呼聲最高的功能之一。
  • 人生苦短,我用 Visual Studio Code
    我最近也一直在尋找一款趁手的開發工具,但是市場上能寫Go語言的不是很多。找來找去發現 vs Code 似乎是個不錯的選擇,輕便強大,自由度高,語言豐富。與PyCharm 和 Visual Studio 等重量級編輯器環境不同的是,vs Code是基於插件化的使用方式,使得每個人可以根據自己的需要去擴展自己的編輯器,保持了自己輕量化的使用優點!可以做到秒開!
  • VS Code上也能玩轉Jupyter Notebook,這是一份完整教程
    除了 IPython 之外,還有其他可用的內核。而且除了 Python 之外,Jupyter Notebook 還可以支持 Java、R、Julia 和其他流行的程式語言。Jupyter Notebook 同時集成了 Markdown 文本和可執行原始碼,這讓合作完成、可複製的小組項目變得更容易。
  • 宇宙最強IDE VS 2019正式發布
    如約而至,微軟已於今天推出 Visual Studio 2019 正式版,一同發布的還有 Visual Studio 2019 for Mac。有關詳細信息,請參見博客文章 Visual Studio Live Share for real-time code reviews and interactive education(用於實時代碼評審和交互式教育的 Visual Studio Live Sharehttps://devblogs.microsoft.com/visualstudio/visual-studio-live-share-for-real-time-code-reviews-and-interactive-education
  • 微服務架構開發實戰:如何實現微服務的自動擴展?
    1.容器編排的重要性 編排很重要,是因為在微服務的架構裡面,應用程式被拆分成不同的微服務應用,因此需要更多的伺服器節點進行部署。為了正確管理微服務,開發人員傾向於為每個虛擬機部署一個微服務 ,這在一定程度上:降低了資源利用率。在很多情況下,這會導致CPU和內存的過度分配。
  • 最新ARM Development Studio開發工具介紹及各版本區別
    本文引用地址:http://www.eepw.com.cn/article/202004/411604.htm深圳市米爾科技有限公司是ARM公司官方授權全線工具產品代理商, 提供ARM公司原裝正版開發工具(包括本產品ADS)的銷售服務,以及ARM工具產品的市場推廣、產品更新、技術支持和售後服務,ARM ADS的歷史版本有 ADT、ADS 、RVDS和DS-5。
  • PyTorch 1.0 穩定版正式發布!
    穩定版終於正式發布了!新版本增加了JIT編譯器、全新的分布式包、C++ 前端,以及 Torch Hub等新功能,支持AWS、谷歌雲、微軟Azure等雲平臺,一句話,強大!昨天,在 NeurIPS 大會上,Facebook 正式發布 PyTorch 1.0 穩定版!這距離 PyTorch 1.0 預覽版發布僅僅過去了兩個月。
  • Visual Studio Code 1.36 發布,結束對 Linux 32 位系統的支持
    Visual Studio Code 六月份更新之 1.36 已發布。先看看有哪些更新亮點:根據需要隱藏/顯示狀態欄項目
  • C# 8.0 正式發布:Visual Studio 2019 支持所有新功能
    微軟宣布 C# 8.0 作為 .NET Core 3.0 版本的一部分正式可用,該消息同步發布於.NET Conf 2019 及其開發博客中。新的語言功能包括可為空的引用類型、異步流、默認接口成員及新的代碼模式。Visual Studio 2019 支持所有的新功能。可為空的引用類型是新版本中最重要的功能之一。
  • FL Studio 20 (電子音樂製作軟體)中文版分享
    fl studio 20是製作電子音樂的首選軟體,版本號由fl studio 12變成了fl studio 20,其新功能包括DirectWave
  • 基於ARM嵌入式開發平臺和GPRS無線傳輸網絡的遠程圖像監控設計方案
    本系統是基於ARM嵌入式開發平臺和GPRS無線傳輸網絡的遠程圖像監控設計方案,系統應用了嵌入式技術和無線行動網路技術的融合,實現了遠程實時視頻圖像的監控,可以被廣泛地應用在不同的場合監控,例如居家辦公場所、能源系統、工業領域等。 1 系統總體設計 遠程視頻圖像監控系統分為嵌入式視頻採集終端和監控中心伺服器。