VSCode: Markdown文件使用3个空格缩进列表项而不是制表符

5

我有一个包含内容的.md文件

3. test
1. indent me

当我将光标移动到 "1." 左侧时,会出现:
3. test
   1. indent me

缩进是三个空格。我该如何将其设置为一个宽度为2个空格的制表符?编辑器底部显示的是“选项卡大小:2”,所以我不知道为什么仍然要使用3个空格进行缩进。


这个回答解决了你的问题吗?Visual Studio Code:格式化没有使用缩进设置 - ridvanaltun
没有。 - abc
已解决。我使用的是“Markdown All in One”插件,必须将“indentationSize”更改为“inherit”。 - abc
1
谢谢!这让我疯了!你的解决方案对我有用。你应该把你的解决方案发布为答案并接受它。 - RebelOfBabylon
2个回答

11

4
FYI,完整的设置是 "markdown.extension.list.indentationSize": "inherit" - chantey
我不得不使用@chantey提供的完整的inherit示例,以及@josephdpurcell提供的保存时禁用格式。 - undefined

0
编辑:我需要处理eslint,prettier和vscode。它们似乎都希望使用3个空格进行缩进,我感到困惑,但是我还是在这里。
编辑你的.vscode/settings.json文件,像这样:
{
  "markdown.extension.toc.slugifyMode": "bitbucket-cloud",
  "markdown.extension.list.indentationSize": "inherit",
  "[markdown]": {
    "editor.formatOnSave": true,
    "editor.tabSize": 4
  }
}

注意:可能不需要 bitbucket-cloud 这一行,我只是为了以防万一而包含它。
  1. 按照以下方式编辑你的 .prettierrc 文件:
{
  "overrides": [
    {
      "files": "*.md",
      "options": {
        "tabWidth": 4
      }
    }
  ]
}

编辑你的`.eslintrc.json`文件如下所示:
{
  "overrides": [
    {
      "files": ["*.md"],
      "extends": [],
      "rules": {
        "indent": 2
      }
    }
  ]
}


这是我能找到的唯一组合,可以让VSCode(以及husky/prettier)停止缩进3个空格。我感到非常惊讶。希望我在这里漏掉了一些明显的东西,因为这似乎需要很多配置才能避免3个空格,而且谁想要3个空格作为缩进呢?我很想知道这背后的故事。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接