【问题标题】:How can i change indentation settings for flake8 in sublime text?如何在 sublime 文本中更改 flake8 的缩进设置?
【发布时间】:2020-06-26 15:15:40
【问题描述】:

我正在使用带有数据包管理器的 Sublime Text 3,并安装了 SublimeLinter,然后安装了 SublimeLinter-flake8。

我想使用制表符进行缩进,但我不知道如何使用。我实际上找不到任何有效的缩进,因为如果我放一个空格,它会说: flake8:E111 - 缩进不是四的倍数,但是当我放四个空格时,它会说: flake8:E101 - 缩进包含混合空格和标签。

我在 Windows 上使用 Python 3。有人知道如何更改设置吗?

【问题讨论】:

  • 您能详细说明一下具体的问题是什么吗?当您应该只使用制表符或空格时,您似乎混合了制表符和空格。为什么不能使用标签?
  • 在 pep8 格式中,您需要使用 4 个空格,而不是制表符。我想使用标签,想知道是否有一个选项可以让我使用标签。谢谢
  • 我认为这是一个 Flake8 问题,而不是 Sublime Text 问题,但空格和制表符的混合可以很容易地使用 Sublime Text 从一个转换到另一个。左键单击显示Spaces:Num 或Tab Size:Num 的状态栏。显示的菜单允许在制表符和空格之间进行转换,设置缩进宽度,Indent Using Spaces 复选框允许您在空格和制表符之间交换(如果未勾选,则缩进将使用制表符)。

标签: sublimetext3 flake8 sublimelinter


【解决方案1】:

这在flake8 documentation中得到了回答:

Flake8 支持将其配置存储在以下位置:

  • 您的顶级用户目录
  • 在setup.cfg、tox.ini 或.flake8 之一的项目中。

在命令行设置的值具有最高优先级,然后是项目配置文件中的值,然后是用户目录中的值,最后是默认值。但是,还有其他命令行选项可以改变这一点。

由于这是与编辑器无关的,因此这应该是最受欢迎的方法。此外,您可以在项目级别处理配置时保持灵活性。

但是,您也可以在 SublimeLinter 配置中指定 flake8 参数,正如 documentation for SublimeLinter-flake8 中所述。请记住,这是一个非常不灵活的解决方案,因为如果您在项目中使用不同的配置设置,则需要对其进行编辑。

【讨论】:

  • 感谢您的回答,但我不知道我的顶级用户目录在哪里,因为我在网上看到它是 User/.flake8 但我没有这个文件夹。如果您还可以告诉我需要更改哪些设置,因为我在网上找不到任何有关如何使制表符成为可接受的缩进的信息。谢谢。
  • 在 Windows 上应该是 %USERPROFILE%。在该文件夹中创建 .flake8 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
  • 1970-01-01
  • 2018-07-06
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多