Format Code在Visual Studio代码中使用该命令时,它不遵循我的缩进设置("editor.tabSize": 2).它使用的标签大小为4.任何想法为什么会这样?
谢谢!
我试图让 autopep8 工作以正确缩进带有 2 个空格而不是 4 个空格的 Python 代码。我正在使用带有 Python 扩展的 VS Code,它使用 autopep8 进行格式化。我在这里发现可以将 autopep8 配置为使用 2 个空格
"python.formatting.autopep8Args": ["--indent-size=2"]
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用。
我的情况是这样的。当我按回车键时,它正确地开始下一行,缩进与上一行相同。在一个左括号后按回车,它会正确地以另外 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 格式化程序是否可以设置此属性?
我发现用 2 个空格缩进编写代码会非常分散注意力,所以我总是将缩进大小设置为 4 个空格,但是,在这个 flutter 项目中,缩进保持在 2 个空格,无论我更改什么,它都拒绝是 4 个空格。 ..(这适用于所有文件,而不仅仅是 main.dart 文件)
我尝试将缩进空间从 2 个设置为 4 个(/sf/answers/2595401721/和/sf/answers/3597880331/),但即使将其设置为 4 个空格Dart 特定项目(json 文件)、工作区设置(假设 json 文件的前端)以及在 VSCode 用户设置选项卡中,它在格式上返回 2 个空格(或者更确切地说,设置保持在 4 个空格,但它仍然以 2 格式化)空格)。我没有.editorconfig,所以我无法在那里更改它。我还在我对缩进大小所做的所有级别上禁用了检测缩进( /sf/answers/3066632551/ )。
难道dart_style(我假设正在格式化代码)强制执行 2 个空格缩进?如果是的话可以更改吗?
尽管查看其代码,它不应该像此function那样强制使用 2 个空格。(见图)
我也只有这两个 Dart/Flutter 扩展,并且只有 Prettier 格式化程序(只有其他格式化程序),但禁用它并不能解决问题......
漂亮的人继续错误地格式化我的代码。我希望选项卡有4个空格(第二张图片),但是它忽略了编辑器设置,而是2个(第一张图片)。
我知道这是更漂亮的原因,因为当我禁用它时,代码会为我正确缩进。不幸的是,漂亮的其他功能丢失了。我已经尝试过卸载并重新安装。
那么,我缺少哪些设置更改?我肯定错过了什么。任何建议都是宏大的。谢谢。
这是我更改过的所有漂亮设置。
"prettier.singleQuote": true,
"prettier.eslintIntegration": true,
"prettier.tabWidth": 4,
"prettier.useTabs": true
Run Code Online (Sandbox Code Playgroud)