微軟拆分 VS Code Python 擴(kuò)展,將功能獨(dú)立
微軟近日發(fā)布公告,表示已將 Visual Studio Code 的 Python 擴(kuò)展中的 linting 功能獨(dú)立拆分了出來(lái),并形成了一個(gè)獨(dú)立的 Pylint 擴(kuò)展,此次拆分的目的是為了提高性能和穩(wěn)定性,并且不再要求在 Python 環(huán)境中安裝這個(gè)工具,此外拆分后的功能還可以以擴(kuò)展的形式單獨(dú)進(jìn)行更新。

這個(gè)新的擴(kuò)展使用了 Language Server Protocol(語(yǔ)言服務(wù)器協(xié)議)來(lái)提供對(duì) linting 處理的支持,并附帶最新版本的 pylint(目前是 2.13.4 版本)。
雖然微軟發(fā)布的這個(gè)擴(kuò)展的名稱(chēng)是 Pylint,并且也附帶了最新版本的 pylint,但它與 Python 開(kāi)發(fā)中大家熟知的 pylint 還是有很大差異(微軟在命名上就十分具有迷惑性)。
其中后者 pylint 是一個(gè)開(kāi)源的靜態(tài)代碼分析工具,并具有高度可配置的特點(diǎn),用戶(hù)可以根據(jù)自己的需求以某種方式擴(kuò)展 pylint。作為一個(gè)非常實(shí)用的工具,Emacs、Vim、Atom 等編輯器中都集成了 pylint,而前者僅支持 Visual Studio Code。
它還提供了額外的方法來(lái)配置通過(guò) pylint 報(bào)告的問(wèn)題的嚴(yán)重性等級(jí),例如:
“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
}
但目前需要注意的是:如果開(kāi)發(fā)者在 Python 擴(kuò)展中也啟用了 pylint,可能會(huì)在問(wèn)題面板中看到同一個(gè)問(wèn)題的兩個(gè)條目。你可以通過(guò)設(shè)置 "python.linting.pylintEnabled":false 來(lái)禁用內(nèi)置的 linting 功能。

開(kāi)發(fā)者今天就可以從 VS Code 的市場(chǎng)中安裝這個(gè)新的擴(kuò)展來(lái)試試。如果你有任何問(wèn)題或功能請(qǐng)求,可以在 Pylint 擴(kuò)展的 GitHub 倉(cāng)庫(kù)中提出。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:微軟拆分 VS Code Python 擴(kuò)展,將功能獨(dú)立
本文地址:https://www.oschina.net/news/189877/visual-studio-code-pylint

































