Sublimetext3 我怎么能忽略带有升华文本3 Anaconda的行的lint错误?

Sublimetext3 我怎么能忽略带有升华文本3 Anaconda的行的lint错误?,sublimetext3,sublimelinter,sublime-anaconda,Sublimetext3,Sublimelinter,Sublime Anaconda,我正在使用升华文本3。我将lint设置保留为默认设置,但以下覆盖除外,我已将其包含在.sublime项目文件中 "settings": { "anaconda_gutter_marks": true, "anaconda_gutter_theme": "alpha", "anaconda_linting_behaviour": "always", } 我希望能够忽略某些行中的“行太长”,特别是带有。我喜欢把它用于其他线路,所以我不想完全

我正在使用升华文本3。我将lint设置保留为默认设置,但以下覆盖除外,我已将其包含在.sublime项目文件中

"settings": {
        "anaconda_gutter_marks": true,
        "anaconda_gutter_theme": "alpha",
        "anaconda_linting_behaviour": "always",

    }
我希望能够忽略某些行中的“行太长”,特别是带有。我喜欢把它用于其他线路,所以我不想完全禁用它

我只找到了关于为pylint执行此操作的信息,但如果可能的话,我宁愿使用默认的linter,因为它在这个插件中似乎附带了默认的linter


我加入了SublimeLiner标签,因为anaconda声明它的linting是基于该插件的。

我担心,您不能仅对某些行忽略错误类型(例如行太长)。您也不能仅禁用警告或违规

可以实现一些自定义系统,如
flake8
中的
#noqa
注释,使插件能够忽略某些代码行,但这必须实现,因为插件不支持它,并且没有计划使用
flake8
替换
PyFlakes
pep8
已由单独的用户使用


GitHub项目的问题中已经有一个类似的(但更抽象的方式)请求,您可以在这里找到它

要针对特定错误禁用lint,请转到Anaconda.sublime-settings文件(首选项>软件包设置>Anaconda>设置)。在这里,您将根据所使用的棉绒找到几个选项

例如,要为pep8禁用“line to long”(行太长)的绒线,请填写以下内容:

"pep8_ignore":
[
    "E501"
],
"pep8_ignore":
    [
    "E501"
    ],
此外,找出正确错误代码的最简单方法是在屏幕底部查看lint错误本身。

从今天(2017年10月15日)起,我认为您可以使用带有Anaconda的
#noqa
语法来表示Sublime Text 3。如果行太长,您可以将
#noqa E501
添加到行的末尾

例如:

shipping\u account=models.ForeignKey(account,related\u name='order\u shipping\u set')#noqa E501

首选项>软件包设置>蟒蛇>设置-用户

{
    "pep8_max_line_length": 120
}

  • 转到Anaconda.sublime-settings文件

    首选项>软件包设置>蟒蛇>设置

  • 在这里,您将根据所使用的棉绒找到几个选项

    例如,要为pep8禁用“line to long”(行太长)的绒线,请填写以下内容:

    "pep8_ignore":
    [
        "E501"
    ],
    
    "pep8_ignore":
        [
        "E501"
        ],
    

更新:@DamnWidget在发布此消息几周后关闭了上述问题。现在,使用带有特定编号(包括E501)的
#noqa error_number
将起作用。请参阅上面的链接(在这个答案中),以了解它将处理的错误号的完整列表。我想更新可以节省一些人的点击次数。我如何禁用所有警告和违规?我只希望显示错误。目前无法忽略某些错误类型,您可以随时在我们的Github项目页面中打开一个新问题,我或任何其他贡献者可以研究它的方便性。现在实现这一点的一种方法是设置{“anaconda_linting”:false}将SublimeLineter-Flake 8与
#flake 8:noqa结合使用,我认为@CraigFischer对这个问题有最好的答案(在许多类似的主题中)。这个问题问的是如何只忽略某些行上的错误,而你的答案并没有解决这些问题。你第一次更改Anaconda用户设置时?转到
Preferences>packagessettings>Anaconda>Settings-User
,然后逐字使用
{“pep8_ignore”:[“E501”]}
,以获取有效的JSON。@JeffreyBosboom是的,但如果其他人正在寻找“全部忽略”案例,这就是答案。仍然有用的信息和主题Daniel Rucci,请接受Nostalg.io回答,如果它对您有用的话。2018年,Anaconda支持部
#noqa
。谢谢。我假设将
E501
放在末尾,它只会忽略“行太长”错误。但它似乎忽略了所有的lint错误。(我有一行200个字符,我添加了
#noqa E231
,希望看到
E501
错误显示……但没有)。这是对的,还是我做错了什么?