微軟拆分 VS Code Python 擴展,將功能獨立
微軟近日發(fā)布公告,表示已將 Visual Studio Code 的 Python 擴展中的 linting 功能獨立拆分了出來,并形成了一個獨立的 Pylint 擴展,此次拆分的目的是為了提高性能和穩(wěn)定性,并且不再要求在 Python 環(huán)境中安裝這個工具,此外拆分后的功能還可以以擴展的形式單獨進行更新。
這個新的擴展使用了 Language Server Protocol(語言服務(wù)器協(xié)議)來提供對 linting 處理的支持,并附帶最新版本的 pylint(目前是 2.13.4 版本)。
雖然微軟發(fā)布的這個擴展的名稱是 Pylint,并且也附帶了最新版本的 pylint,但它與 Python 開發(fā)中大家熟知的 pylint 還是有很大差異(微軟在命名上就十分具有迷惑性)。
其中后者 pylint 是一個開源的靜態(tài)代碼分析工具,并具有高度可配置的特點,用戶可以根據(jù)自己的需求以某種方式擴展 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
}
但目前需要注意的是:如果開發(fā)者在 Python 擴展中也啟用了 pylint,可能會在問題面板中看到同一個問題的兩個條目。你可以通過設(shè)置 "python.linting.pylintEnabled":false 來禁用內(nèi)置的 linting 功能。
開發(fā)者今天就可以從 VS Code 的市場中安裝這個新的擴展來試試。如果你有任何問題或功能請求,可以在 Pylint 擴展的 GitHub 倉庫中提出。
本文轉(zhuǎn)自O(shè)SCHINA
本文標題:微軟拆分 VS Code Python 擴展,將功能獨立
本文地址:https://www.oschina.net/news/189877/visual-studio-code-pylint