sublime text 3安装Anaconda插件之后写python出现白框
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,但不建议,因为这样一来有用的警告信息也会给屏蔽掉)