升华文本3-禁用Python检查器警告“;缩进包含制表符“;

升华文本3-禁用Python检查器警告“;缩进包含制表符“;,python,warnings,sublimetext3,syntax-checking,Python,Warnings,Sublimetext3,Syntax Checking,我在网上找不到这个问题的答案,所以我会先说出来;这是一个关于SublimeLiner的问题,我确实想根据PEP8标准格式化python代码 如何禁用Python Checker包中的“缩进包含选项卡”警告?项目使用;只需添加一个忽略行: [pycodestyle] ignore = W191 其中W191是缩进包含选项卡的错误代码您可以使用set sublime作为: 查看->缩进->将缩进转换为空格 这将使您的选项卡转换为4个(根据您的设置)空间。它在我的机器上工作 并将文件中的现有选项卡修

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

如何禁用Python Checker包中的“缩进包含选项卡”警告?

项目使用;只需添加一个
忽略
行:

[pycodestyle]
ignore = W191

其中
W191
缩进包含选项卡的错误代码

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

这将使您的选项卡转换为4个(根据您的设置)空间。它在我的机器上工作

并将文件中的现有选项卡修改为空格: 查看->缩进->将缩进转换为升华2中的空格 选择Prefences>PackageSetting>PythonFake8 Lint。 选择设置默认值。 在这个打开的文件中,找到第81行

// skip errors and warnings (e.g. ["E303", "E4", "W"])
"ignore": [],`
然后在方括号[]中添加“W191”并保存


祝你好运^^

对于Sublimitext 3和pycodestyle:

选择首选项>软件包设置>升华浏览器>设置,然后添加/更改:

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

dv:请解释一下我没有投反对票,但值得一提的是:这是谷歌的第一次成功,它解释说它在那里使用了PEP8配置文件。是的,无论PEP8安装在哪里(virtualenv,一个自定义目录,等等),都将使用相同的配置文件。@MartijnPieters非常感谢你的帮助,我真的不明白pep8的胡说八道,在这么深的层次上强制使用语言语法是如此的麻烦,我从来没有见过这种情况。我想我需要仔细阅读一下,或者完全删除语法检查器。你认为我应该删除我的问题吗?我看不出删除它的理由,不。PEP8是一个指南,没有强制执行;这就是为什么检查器也是可配置的。不过,该指南是根据经验制定的,如果您是Python初学者,我会注意它。我希望使用制表符进行缩进,并手动将注释与空格对齐。但是感谢您的回答:)@Sh3ljohn FYI,在Python 3中,文件中混合制表符和空格是一个语法错误,因此您应该计划使用其中一个缩进,Python社区已经确定了空格。我个人仍然使用制表符,但我使用了几种技巧来避免混合缩进(没有挂起的缩进,上面一行的注释)。既不是项目文件夹中的setup.cfg文件,也不是用户级别的文件。@AruniRC pep8工具已重命名为pycodestyle。链接的文档是该更改的最新文档。我将在以后不使用手机时更新此答案。