emacs 的 pep8 和 flymake 配置错误

emacs 的 pep8 和 flymake 配置错误

我正在尝试配置 pep8 以忽略 E221、E222 和 E226(均与运算符周围的间距有关)。我遵循了此文档 https://pep8.readthedocs.org/en/1.4.6/intro.html 生成 .config/pep8 文件。我的实际文件如下所示:

[pep8]
ignore=E123,E133,E221,E222,E226,E241,E242
max-line-length = 100

问题是 flymake 崩溃并抱怨配置错误。如果我删除 E226,flymake 和 pep8 可以正常工作——尽管 PEP8 现在抱怨数学运算符周围的空格。如果我删除 E221 和 E222,flymake 和 pep8 可以正常工作——尽管 PEP8 现在抱怨空格数量。

配置的目的是为了避免这些警告。我不明白它们在逻辑上有何冲突,并希望这样做能奏效。

我的问题是:

1)这种配置类型不被 PEP8 接受的原因是什么?即为什么我不能这样做?

2) 如果是 Bug,是 pep8 还是 flymake 的问题?如何判断?

我在用着:

  • Ubuntu 14.04
  • Emacs 24.3+1-2ubuntu1
  • pep8 1.4.6-1.1build1

干杯,

--吉姆

相关内容