sublime test 3安裝anaconda插件之后寫python代碼會出現白框,這是應為anaconda自帶了pep8語法檢查,
有一些是語法錯誤,能夠檢查出來還是能有用的。但有一些不過是一些代碼規范問題,如果你只是想自己學點python而並非做項目的話,白框框到這種情況已經嚴重影響我碼代碼的心情了:
所以,像代碼過長、模塊導入位置不規范這種警告不要也罷。
所以呢,找到anaconda的設置,路徑在下面:
我背景打開的是默認設置,就是【Setting-Default】這個,上面有pep8代碼規范描述,也是截屏上的。
往下拉,下面有個pep8_ignore的設置項:
/*
A list of pep8 error numbers to ignore.
The list of error codes is in this file:
https://pycodestyle.readthedocs.io/en/latest/intro.html#error-codes.
Search for "Ennn:", where nnn is a 3-digit number.
E309 is ignored by default as it conflicts with pep257 E211
*/
"pep8_ignore":
[
"E309"
],
把這一塊復制到【Setting-User】,然后把自己不想要的警告添加進去就好了。最后,按下ctrl+s,即時生效
PS:怎么知道哪些警告是自己不想要的的?
把光標定位到有框的那一行,在sublime的狀態欄會顯示出警告編號,如圖一箭頭所指。對,就是這個:
執行完以上操作,也許有的人還會出現白框,而且下面狀態欄也不顯示[E501]這些了:
上面寫"Local variable 'xxx' is assigned to but never used",說的是有變量定義了但從未使用(這是因為我在調試的時候把使用的那部分代碼注釋掉了)。這擺明了不是anacondapep8規范檢查的信息。
之所以會出現上米娜的狀況完全是因為題主我還裝了另一個python的靜態代碼檢查插件:pylinter,貌似不能在它的配置文件上配置使之不顯示這種警告:
看上面的框框,我的pylinter用的是anaconda(不是sublime的anaconda插件!!!)里的,如果要不顯示這個警告,那估計是不可能的了。
所以,如果你是一個強迫症患者的話,把這些白框注釋掉就好了啊,反正也沒用到,於工程不影響。
(其實也可以配置anaconda: "anaconda_linting": false,但不建議,因為這樣一來有用的警告信息也會給屏蔽掉)