Sublimetext3 我怎么能忽略带有升华文本3 Anaconda的行的lint错误?
我正在使用升华文本3。我将lint设置保留为默认设置,但以下覆盖除外,我已将其包含在.sublime项目文件中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", } 我希望能够忽略某些行中的“行太长”,特别是带有。我喜欢把它用于其他线路,所以我不想完全
"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" ],
#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
错误显示……但没有)。这是对的,还是我做错了什么?