我怎样才能忽略Sublime Text 3 Anaconda一行的lint错误?



我使用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取代PyFlakespep8,已经被单独使用。

在GitHub项目的问题中已经有一个类似的(但以更抽象的方式)请求,您可以在这里找到它https://github.com/DamnWidget/anaconda/issues/142

  • 去蟒蛇。sublime-settings文件,

    首选项比;包设置>蟒蛇比;设置

  • 在那里你会发现几个选项,这取决于你使用的是哪个过滤器。

    例如,要禁用"line too long"对于pep8,请填写以下内容:

    "pep8_ignore":
        [
        "E501"
        ],
    

Preferences>包设置>蟒蛇比;设置-用户

{
    "pep8_max_line_length": 120
}

相关内容

  • 没有找到相关文章

最新更新