带有错误颜色的 VS Code 缩进或 tabSize 问题

VS Code indent or tabSize problem with error color

您可以在图片中看到制表符大小问题或缩进, 为什么压痕上显示红色或错误颜色? 如何修复 problem/error?

"[python]": {
      "editor.tabSize": 3,
      "editor.defaultFormatter": "ms-python.python",
      "editor.detectIndentation": false
   },
   "[django-html]": {
      "editor.quickSuggestions": {
         "other": true,
         "comments": true,
         "strings": true
      },
      "editor.defaultFormatter": "ms-python.python",
   }

you can see red color error

问题是因为您安装了 indent-rainbow 扩展,这使得代码中的多个缩进以不同的颜色突出显示。你的缩进显示红色的原因是你的代码中缩进的空格数不是你设置的 tabSize 的倍数。比如你设置的制表符代表的空格数是3,但是你代码中的缩进不是3个或6个空格。

解决这个问题很简单,你只需要在你的代码缩进之前添加或删除空格,使其与你设置的tabSize相匹配,或者修改你设置的tabSize,使其与之前缩进的空格数相匹配您当前的代码 .

建议您在写代码前设置好tabSize,以后使用时

setting.json中添加这个配置,修改tabs代表的空格数:

"editor.tabSize": 4

setting.json中添加这个配置可以修改当缩进空格数不是tabSize的倍数时显示什么颜色:

"indentRainbow.errorColor": "#ff0000"

此设置将跳过您选择的语言的缩进错误检测(使用“*”禁用所有语言的错误)。

"indentRainbow.ignoreErrorLanguages":"python"

当然,如果您不喜欢,最简单的解决方案就是卸载扩展程序。