Visual Studio Code 1.77 釋出!

微軟技術棧發表於2023-04-19

歡迎使用 Visual Studio Code 2023 年3月版。此版本有許多更新,其中一些主要亮點包括:

  • 無障礙改進:新的懸停、通知和 Sticky Scroll 快捷鍵
  • 複製 GitHub 深度連結:在編輯器內建立永久連結和 HEAD 連結
  • 筆記本儲存格式:自動在儲存時格式化筆記本單元格
  • TS/JS 切換語句自動完成:快速填寫 TypeScript/JavaScript switch 語句
  • Python 移動符號重構:將 Python 符號移動到現有或新檔案中
  • 遠端隧道更新:重用現有隧道,並快速從遠端過渡到桌面端
  • Ruby 文件:瞭解 VS Code 對 Ruby 語言的支援情況
  • 預覽-擴充套件 GitHub Copilot 整合:新的行內聊天和完整 AI 聊天檢視

可訪問性

▍終端可訪問緩衝區改進

終端可訪問緩衝區透過“Terminal: Focus Accessible Buffer”(Shift+Tab)為螢幕閱讀器使用者提供對終端內容的訪問,現在動態更新並保持活動狀態,直到使用 Escape 或 Tab 結束會話。

當在具有 shell 整合的終端中聚焦可訪問緩衝區時,“Terminal: Navigate Accessible Buffer”(Ctrl+Shift+O)使得可以像編輯器中使用“Go to Symbol in Editor...”一樣導航到終端命令。

▍懸停控制導航

現在可以將焦點放在懸停控制元件上,並使用向上、向下、Home、End、Page Up 和 Page Down 鍵水平和垂直滾動。將鍵盤快捷方式定位到懸停控制元件(Ctrl+K Ctrl+I),與用於顯示主游標位置處的懸停相同。

▍接受通知的主要操作

為了接受通知的主要操作,使用者以往需要導航到通知中心。Notifications:Accept Notification Primary Action (Ctrl + Shift + A)執行主要操作而不離開當前上下文。

▍Sticky Scroll 導航

現在可以將焦點放在 Sticky Scroll 行上,並使用向上和向下鍵進行導航。您可以使用 Enter 鍵轉到所選行。要聚焦於 Sticky Scroll,請從 Command Palette 執行 Focus Sticky Scroll。透過 View:Toggle Stick Scroll 命令啟用 Sticky Scroll UI。

從編輯器邊欄複製 GitHub 深度連結

在 GitHub 儲存庫中工作時,您現在可以從編輯器側欄複製編輯器行或範圍的深度連結。在 VS Code Desktop 中,要能夠從編輯器側欄建立 GitHub 永久連結和 HEAD 連結,您需要安裝 GitHub Pull Requests and Issues 擴充套件。在 vscode.dev 中,預設提供了 GitHub 儲存庫的深層連結。

image.png

筆記本儲存格式

您現在可以為筆記本啟用儲存時的格式設定。這將在儲存時對整個筆記本進行格式設定。您可以透過將 notebook.formatOnSave.enabled 設定為 true 來啟用此功能。

image.png

TS/JS 切換語句自動完成

VS Code 現在可以幫助 JavaScript 或 TypeScript 中的文字型別生成 Switch 語句:

image.png

在 switch 語句內部輸入 case 並接受建議來為該型別的所有值自動插入 cases。請注意,這僅適用於被切換的值是聯合或字面型別時才有效。

Python 移動符號重構

現在,有了新的“將符號移動到程式碼操作”,您可以更方便地使用 Pylance 重構 Python 程式碼。選擇 Python 檔案中的一個符號,然後單擊出現的燈泡(Ctrl + .)。您可以將該符號移動到現有檔案或新檔案中。如果位置是新檔案,則會建立一個與您的符號同名的 Python 檔案。所有適用的匯入引用都會自動更新為符號移動。

image.png

遠端開發

遠端開發擴充套件允許您使用 Dev Container、SSH 或遠端隧道,或 Windows Subsystem for Linux (WSL) 作為全功能的開發環境。

Dev Container 允許您將容器用作全功能的開發環境。Dev Container 規範尋求透過常見的開發設定、工具和配置來豐富現有格式,同時仍提供簡化的未編排單個容器選項。

新的程式語言主題

VS Code 中的 Ruby:使用 Ruby LSP 擴充套件瞭解 Ruby 語言支援(片段、linting、除錯)。

Polyglot Notebooks:Polyglot Notebooks 擴充套件支援 C#、PowerShell、JavaScript 等的多語言程式設計。

預覽-擴充套件 GitHub Copilot 整合

你可以使用 VS Code 中的 Copilot 擴充套件來生成程式碼,從它生成的程式碼中學習,甚至配置你的編輯器。

圖片

我們很高興地宣佈 Copilot 更深入地整合到 VS Code 中的預覽。透過使用 GitHub Copilot Nightly 擴充套件和 VS Code Insiders 構建,您將能夠嘗試新功能,例如:

  • 內聯建議:當您在程式碼中工作時,Copilot 的建議會內聯顯示
  • 聊天檢視:在 GitHub Copilot 聊天檢視中詢問任何任務或問題以獲取幫助
  • 內聯聊天:編寫程式碼時與 Copilot 進行交流,在檔案中內聯顯示

*注意:要訪問聊天檢視和內聯聊天,您需要註冊 GitHub Copilot 聊天候補名單。

您可以要求 Copilot 查詢錯誤、解釋棘手的程式碼、建立測試,甚至詢問有關 VS Code 的問題。

圖片

點我前往原部落格~

相關文章