微軟拆分 VS Code Python 擴展,將功能獨立
微軟近日發布公告,表示已將 Visual Studio Code 的 Python 擴展中的 linting 功能獨立拆分了出來,并形成了一個獨立的 Pylint 擴展,此次拆分的目的是為了提高性能和穩定性,并且不再要求在 Python 環境中安裝這個工具,此外拆分后的功能還可以以擴展的形式單獨進行更新。
這個新的擴展使用了 Language Server Protocol(語言服務器協議)來提供對 linting 處理的支持,并附帶最新版本的 pylint(目前是 2.13.4 版本)。
雖然微軟發布的這個擴展的名稱是 Pylint,并且也附帶了最新版本的 pylint,但它與 Python 開發中大家熟知的 pylint 還是有很大差異(微軟在命名上就十分具有迷惑性)。
其中后者 pylint 是一個開源的靜態代碼分析工具,并具有高度可配置的特點,用戶可以根據自己的需求以某種方式擴展 pylint。作為一個非常實用的工具,Emacs、Vim、Atom 等編輯器中都集成了 pylint,而前者僅支持 Visual Studio Code。
它還提供了額外的方法來配置通過 pylint 報告的問題的嚴重性等級,例如:
“pylint.severity” : {
"convention": "Information",
"error": "Error",
"fatal": "Error",
"refactor": "Hint",
"warning": "Warning",
"info": "Information",
"W0611": "Error", //per error code
"unused-import": "Error" //per error diagnostic
}
但目前需要注意的是:如果開發者在 Python 擴展中也啟用了 pylint,可能會在問題面板中看到同一個問題的兩個條目。你可以通過設置 "python.linting.pylintEnabled":false 來禁用內置的 linting 功能。
開發者今天就可以從 VS Code 的市場中安裝這個新的擴展來試試。如果你有任何問題或功能請求,可以在 Pylint 擴展的 GitHub 倉庫中提出。
本文轉自OSCHINA
本文標題:微軟拆分 VS Code Python 擴展,將功能獨立
本文地址:https://www.oschina.net/news/189877/visual-studio-code-pylint