我使用Anaconda与Sublime text 3。我将lint设置保留为默认值,除了以下覆盖,这些覆盖包含在.sublime-project文件中。
"settings": {
"anaconda_gutter_marks": true,
"anaconda_gutter_theme": "alpha",
"anaconda_linting_behaviour": "always",
}
我希望能够忽略某些行的"行太长",特别是那些在评论中有url的行。我喜欢在其他行中使用它,所以我宁愿不完全禁用它。
我只找到了关于为pylint做这件事的信息,但如果可能的话,我宁愿使用默认的过滤器,因为这似乎在这个插件中有自己的问题。
我已经包含了升华elinter标签,因为anaconda声明它的检测是基于该插件的
要禁用特定错误的lint,请转到Anaconda。sublime-settings文件(Preferences> Packages Settings> Anaconda> Settings)。在那里你会找到几个选项,这取决于你使用的是哪种过滤器。
例如,要禁用pep8的"line too long"检测,请填写以下内容:
"pep8_ignore":
[
"E501"
],
同样,找出正确错误代码的最简单方法是在屏幕底部查看lint错误本身。
截至今天(2017年10月15日),在我看来,您可以在Sublime Text 3中使用Anaconda的# noqa
语法。如果行太长,您可以将# noqa E501
添加到行尾。
的例子:
shipping_account = models.ForeignKey(Account, related_name='order_shipping_set') # noqa E501
恐怕您不能仅仅为某些行忽略错误类型(如行太长)。你也不能只禁用警告或违规。
有可能实现一些自定义系统,如#noqa
评论在flake8
,使插件能够忽略某些行代码,但这必须实现,因为它不支持的插件,并没有计划使用flake8
取代PyFlakes
和pep8
,已经被单独使用。
在GitHub项目的问题中已经有一个类似的(但以更抽象的方式)请求,您可以在这里找到它https://github.com/DamnWidget/anaconda/issues/142
-
去蟒蛇。sublime-settings文件,
首选项比;包设置>蟒蛇比;设置
-
在那里你会发现几个选项,这取决于你使用的是哪个过滤器。
例如,要禁用"line too long"对于pep8,请填写以下内容:
"pep8_ignore": [ "E501" ],
Preferences>包设置>蟒蛇比;设置-用户
{
"pep8_max_line_length": 120
}