首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SublimeLinter pep8_ignore不工作

SublimeLinter pep8_ignore不工作
EN

Stack Overflow用户
提问于 2015-07-30 21:40:20
回答 2查看 1.6K关注 0票数 2

我希望SublimeLinter忽略PEP-8 E402错误消息.我已将包用户设置更改为

代码语言:javascript
复制
"pep8_ignore": [
"E402"
]

并关闭和重新打开崇高的文本。SublimeLinter仍然显示一个E402错误代码。为什么?

我在这些包中使用ST3 : BufferScrool、LaTeXing、PackageControl、PackageResourceViewer、R-Box、侧栏、Anaconda和SublimeLinter。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-30 22:41:41

首先,我要指出的是,蟒蛇执行它自己版本的PEP-8衬里,所以你有一些功能复制发生.

第二,我要指出的是,您似乎没有安装亚石灰素-肽8,这意味着(因为SublimeLinter由ST3上的Package安装将是SublimeLinter3,它需要linting插件来执行任何操作),而不是SublimeLinter。需要考虑的是:(1)您所看到的那些令人毛骨悚然的错误是来自Anaconda而不是SublimeLinter吗?如果是这样,则需要在Anaconda用户设置中设置"pep8_ignore",而不是SublimeLinter。(2)您是否(不知怎么地)在ST3上使用旧的、不受支持的ST3版本?在这种情况下,要么(a)切换到使用Anaconda,而忽略SublimeLinter用于分析python文件,要么(b)将SublimeLinter升级到SublimeLinter3,然后安装SublinelLinter-Pep8并参见下面的内容。

假设您实际上正在尝试使用亚石灰链-胡椒8插件 on SublimeLinter3: SublimeLinter3,它使用的是以前版本的SublimeLinter中的完全不同的设置结构。因此,"pep8_ignore"设置不再受尊重。这是预期的行为。

为了完成所需的设置,需要在设置文件中设置这些设置:

代码语言:javascript
复制
{
    "user": {
        "linters": {
             "pep8": {
                 "ignore": "E402"
             }
        }
    }
}

但是要仔细阅读SublimeLinter设置文档,因为配置您的设置有很多不同的方法,并且查看一下用于pep-8插件的文档

票数 3
EN

Stack Overflow用户

发布于 2015-07-31 00:11:12

作为ig0774 提到过,Anaconda有自己的内置指针(pylintpep8pep257pyflakes),它们生成您想忽略的错误消息,而不是SublimeLinter。如果出于某种原因,您希望关闭Anaconda的linting,并使用一个或多个SublimeLinter插件执行它,则需要安装和配置这些插件。有关更多信息,请参见搜索包控件。

要配置Anaconda,首先打开Preferences -> Package Settings -> Anaconda -> Settings-Default,,然后在相同的子菜单中打开Settings-User。将Default的全部内容复制到User,然后关闭Default,因为您无论如何都无法编辑它。我强烈建议阅读整个文件,因为它是很好的评论。您要查找的设置也称为"pep8_ignore",在当前版本的Anaconda中,它位于318行。这个文件似乎经常变化,所以这个位置可能会随着时间的推移而改变。找出名字就行。

如果您想完全关闭Anaconda的linting功能,请将"anaconda_linting"设置为false

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31734550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档