我希望SublimeLinter忽略PEP-8 E402错误消息.我已将包用户设置更改为
"pep8_ignore": [
"E402"
]并关闭和重新打开崇高的文本。SublimeLinter仍然显示一个E402错误代码。为什么?
我在这些包中使用ST3 : BufferScrool、LaTeXing、PackageControl、PackageResourceViewer、R-Box、侧栏、Anaconda和SublimeLinter。
发布于 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"设置不再受尊重。这是预期的行为。
为了完成所需的设置,需要在设置文件中设置这些设置:
{
"user": {
"linters": {
"pep8": {
"ignore": "E402"
}
}
}
}但是要仔细阅读SublimeLinter设置文档,因为配置您的设置有很多不同的方法,并且查看一下用于pep-8插件的文档
发布于 2015-07-31 00:11:12
作为ig0774 提到过,Anaconda有自己的内置指针(pylint、pep8、pep257和pyflakes),它们生成您想忽略的错误消息,而不是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。
https://stackoverflow.com/questions/31734550
复制相似问题