【问题标题】:flake8 not honoring global configuration. elpyflake8 不支持全局配置。埃尔比
【发布时间】:2016-11-03 11:45:37
【问题描述】:

我是 emacs 的新手,并试图将它用于 python 编程。我已经安装了 elpy,除了一件事外,一切都运行良好 - 我收到很多警告,如 E401、E402、E501 等错误。所有这些都是可怕的红色。

经过一番研究,这些错误似乎来自 flake8。所以我配置flake8如下:

在 ~/.config/flake8 中,

[flake8]
ignore=E201,E203,E211,E221,E272,E251,E211,E222,E226,E228,E241,E301,E302,E401,E402,E501,E701,F401
max-line-length=160
exclude=tests/*
max-complexity=10

但仍然会出现这些错误。我还在.config/ 中配置了相同的 PEP8 和 pycodestyle。但没有进展。我尝试将setup.cfg & tox.ini 放在项目根目录中,但这也没有用。

有关更多信息,sublime flake8 repo 中有类似的票证。 https://github.com/SublimeLinter/SublimeLinter-flake8/issues/24

如果有任何可行的解决方案或 emacs hack,请告诉我。

以下是一些细节

Os - Linux Mint 17.3 Rosa
flake8 version - 3.0.0b1 (pyflakes: 1.2.3, pycodestyle: 2.0.0, mccabe: 0.5.0)
GNU Emacs 24.3.1

提前致谢。

【问题讨论】:

  • 您是否尝试直接针对您正在编写的代码运行 flake8?如果你有同样的问题,你能分享flake8 -v的输出吗?
  • 这对我来说似乎也被打破了。如果我的配置文件在 ~/.flake8 中,并且我的 .py 文件在 ~/ 的某个子目录中,那么它会获取该文件。这不是预期的,因为我想要此设置的 global 位置,并且不必在我使用的所有项目中复制 flake8 配置设置。

标签: python emacs emacs24 flake8 elpy


【解决方案1】:

尝试重新启动 emacs。对我来说,当 emacs 启动时它会拾取 ~/.config/flake8,但在运行之间不会拾取它。

【讨论】:

    【解决方案2】:

    任何人都想为flake8>=4.0.0 运行它,这是因为不再支持全局配置文件,请参阅https://flake8.pycqa.org/en/latest/release-notes/4.0.0.html#backwards-incompatible-changes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 2021-05-23
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      相关资源
      最近更新 更多