【问题标题】:Sublime Text 3 - Disable Python Checker warning "indentation contains tabs"Sublime Text 3 - 禁用 Python 检查器警告“缩进包含标签”
【发布时间】:2014-06-16 12:21:13
【问题描述】:

我没有在网上找到这个问题的答案,所以我先说出来;这是不是关于 SublimeLinter 的问题,我确实想根据 PEP8 标准格式化我的 python 代码。

如何在 Python Checker 包中禁用“缩进包含制表符”警告?

【问题讨论】:

  • dv:请解释一下
  • 我没有投反对票,但它的价值在于:Python Checker package page 是谷歌上的第一个热门,它解释说它在那里使用 PEP8 配置文件。
  • 是的,无论pep8 安装在何处(virtualenv、自定义目录等),仍将使用相同的配置文件
  • @MartijnPieters 非常感谢您的帮助,我真的不明白这种 pep8 废话,在如此深的层次上强制语言语法是如此侵入性,我从未见过。我想我需要阅读它,或者完全删除语法检查器。你认为我应该删除我的问题吗?
  • 我没有理由删除它,不。 PEP8 是一个指导方针,不是强制执行的;这就是检查器也是可配置的原因。然而,该指南源于经验,如果您是 Python 初学者,我会注意它。

标签: python warnings sublimetext3 syntax-checking


【解决方案1】:

对于 SublimeText 3 和 pycodestyle:

选择 Preferences > Package Settings > SublimeLinter > Settings 并添加/更改:

// SublimeLinter Settings - User
{
    "linters": {
    // The name of the linter you installed
        "pycodestyle": {
            "ignore": ["W191"]
        }
    }
}

【讨论】:

    【解决方案2】:

    您可以将 set sublime 用作: 查看 -> 缩进 -> 将缩进转换为空格

    这将使您的标签转换为 4 个(根据您的设置)空格。它可以在我的机器上运行。

    并将文件中已有的tab修改为空格: 查看 -> 缩进 -> 将缩进转换为空格

    【讨论】:

    • 我想使用制表符进行缩进,并手动将我的 cmets 与空格对齐。但是感谢您的回答:)
    • @Sh3ljohn 仅供参考,在 Python 3 中,文件中的混合制表符和空格是一种语法错误,因此您应该计划使用其中一个缩进,并且 Python 社区已经确定了空格。我个人仍然使用制表符,但我使用了几种技术来避免混合缩进(没有悬挂缩进,上面一行的 cmets)。
    【解决方案3】:

    项目使用standard pycodestyle (formerly pep8) configuration files;只需添加一个ignore 行:

    [pycodestyle]
    ignore = W191
    

    其中W191indentation contains tabs 的错误代码。

    【讨论】:

    • 这实际上对我在 SublimeText3 上不起作用。既不是项目文件夹中的 setup.cfg 文件,也不是用户级别的文件。
    • @AruniRC pep8 工具已重命名为 pycodestyle。链接的文档是该更改的最新版本。我稍后会在不使用移动设备时更新此答案。
    【解决方案4】:

    在崇高 2 选择首选项 > 包设置 > Python Fake8 Lint。 选择设置-默认。 在这个打开的文件中,找到第 81 行。

    // skip errors and warnings (e.g. ["E303", "E4", "W"])
    "ignore": [],`
    

    然后在方括号[]中添加“W191”并保存。

    祝你好运!!! ^^

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 2014-11-21
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      相关资源
      最近更新 更多