我正在尝试让 autopep8 正确缩进 Python 代码,其中包含 2 个空格而不是 4 个空格。我正在使用带有 Python 扩展的 VS Code,它使用 autopep8 进行格式化。我在这里发现 autopep8 可以配置为使用 2 个空格
"python.formatting.autopep8Args": ["--indent-size=2"]
但这对我不起作用。
我的情况是这样的。当我按下回车键时,它会正确地开始下一行,其缩进与前一行相同。在左括号后按回车键,它会正确地以另外 2 个空格开始新行。但是当我粘贴或保存时(我将“editor.formatOnPaste”和“editor.formatOnSave”设置为true),令人讨厌的事情发生了:括号内的所有2空格缩进都变成了4(其他2空格缩进不受影响) . 为什么要这样做,我怎样才能让它到处都是 2 个空格?
====编辑====
我发现 pylint 错误Wrong hanging indentation (remove 2 spaces). [bad-continuation]
。这是因为我的 pylintrc 有indent-after-paren=2
. 我想知道 autopep8 或其他 Python 格式化程序是否可以设置此属性?