微軟繼續拆分 VS Code Python 擴充套件,再推三款獨立擴充套件

語言: CN / TW / HK

在上個月我們曾報道過微軟正在拆分 VS Code 的 Python 擴充套件,並率先將擴充套件中的 linting 功能拆分了出來形成了一個獨立的Pylint 擴充套件。微軟拆分 Python 擴充套件的目的主要是為了提高效能和穩定性,並且不再要求在 Python 環境中安裝這個工具,此外拆分後的功能還可以以擴充套件的形式單獨進行更新。

在上一次拆分後微軟並沒有停下他們的腳步,近日他們又從 Python 擴充套件中拆分了三個功能出來,並形成了 Black、isort,以及 Jupyter Powertoys 三個獨立的擴充套件程式。

Black擴充套件

微軟提供的第一個新擴充套件程式名為Black,Black 與 Pylint 類似,前者是一個為 VS Code 提供了 black 格式化支援的擴充套件,這個新擴充套件使用 LSP 來提供格式化支援。

使用方法:開啟一個 Python 檔案,右鍵單擊編輯器並選擇 “Format document with ...”,之後在彈出的視窗中選擇使用 Black(可檢視下方 GIF 圖)。

如果開發者想預設使用 Black 進行格式化,僅需將下方內容新增到設定中:

"[python]": {
    "editor.defaultFormatter": "ms-python.black-formatter"
  }

注:

  • 這個擴充套件支援所有受到積極支援的 Python 語言版本(即 Python >= 3.7);
  • 只有在選定的 Python 環境中沒有發現已安裝的 Black 版本時,才會使用捆綁的 black;
  • black 的最小支援版本是 22.3.0;

isort 擴充套件

第二個新的擴充套件程式名為isort,用於使用 isort 對匯入進行排序。當你開啟一個檔案,並且你的匯入沒有遵循 isort 標準時,它將顯示一個錯誤診斷,並提供一個程式碼操作來修復匯入順序。

注:

  • 這個擴充套件支援所有受到積極支援的 Python 語言版本(即 Python >= 3.7);
  • 只有在選定的 Python 環境中沒有發現已安裝的 isort 版本時,才會使用捆綁的 isort;
  • isort 的最小支援版本是 5.10.1

Jupyter Powertoys 擴充套件

第三個,也是最後一個擴充套件程式名為Jupyter Powertoys。這個擴充套件旨在補充 Jupyter 主擴充套件所提供的功能。由於這個擴充套件提供的是實驗性的功能,所以沒有一個固定的路線圖來說明會如何新增或刪除它的功能。在官方介紹中,微軟表示這個擴充套件中的功能如果受到了使用者的喜愛,並且使用量大的話,他們就會考慮將相應的功能從實驗性階段納入到主 Jupyter VS Code 擴充套件中。

在它的第一個版本中,已經有了以下功能的原型:

  • 核心管理面板

  • 上下文幫助

  • 執行分組

上述所有擴充套件程式都已經上架 VS Code Marketplace,對這些擴充套件感興趣的開發者現在就可以跳轉到對應的連結下載安裝。如果你有任何問題或功能請求,都可以在擴充套件頁面或對應的 GitHub 頁面中提出。