38

我将Anaconda与 Sublime text 3 一起使用。我已将 lint 设置保留为默认设置,但我已包含在 .sublime-project 文件中的以下覆盖除外。

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

    }

我希望能够忽略某些行的“行太长”,特别是那些在评论中有 url 的行。我喜欢将它用于其他线路,所以我宁愿不完全禁用它。

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

我已经包含了 sublimelinter 标签,因为 anaconda 声明它的 linting 是基于该插件的。

4

5 回答 5

77

要针对特定​​错误禁用 lint,请转到 Anaconda.sublime-settings 文件(Preferences > Packages Settings > Anaconda > Settings)。根据您使用的 linter,您会找到几个选项。

例如,要为 pep8 禁用“line too long”的 linting,请填写以下内容:

"pep8_ignore":
[
    "E501"
],

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

于 2015-03-05T00:31:26.693 回答
14

截至今天(2017 年 10 月 15 日),在我看来,您可以# noqaAnaconda 的语法用于 Sublime Text 3。如果行太长,您可以添加# noqa E501到行尾。

例子:

shipping_account = models.ForeignKey(Account, related_name='order_shipping_set') # noqa E501
于 2017-10-15T20:41:17.743 回答
11

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

可以实现一些自定义系统,例如#noqa注释,以使插件能够忽略某些代码行,但这必须实现,因为插件不支持它,flake8并且没有计划用于flake8替换PyFlakespep8已经被分开使用。

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

于 2014-05-06T18:00:10.137 回答
2
  • 转到 Anaconda.sublime-settings 文件,

    首选项 > 包设置 > Anaconda > 设置

  • 根据您使用的 linter,您会找到几个选项。

    例如,要为 pep8 禁用“line too long”的 linting,请填写以下内容:

    "pep8_ignore":
        [
        "E501"
        ],
    
于 2020-09-27T16:06:01.787 回答
0

首选项 > 包设置 > Anaconda > 设置 - 用户

{
    "pep8_max_line_length": 120
}

于 2020-09-27T02:03:11.010 回答