You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

按Shift+Alt+F格式化时Prettier缩进为2空格而非预设4空格问题

Prettier格式化Vue3代码缩进始终为2空格的解决方案

VS Code编辑器右下角的缩进设置优先级低于Prettier自身的规则配置,你可以按以下顺序排查修改:

  • 优先检查项目根目录的Prettier专属配置文件,包含但不限于.prettierrc、.prettierrc.json、prettier.config.js,在配置中增加以下规则:
    若为JSON格式配置:
    {
      "tabWidth": 4,
      "useTabs": false
    }
    
    若为JS格式配置:
    module.exports = {
      tabWidth: 4,
      useTabs: false
    }
    
  • 若项目没有单独的Prettier配置文件,检查package.json中是否存在prettier字段,在该字段内补充上述tabWidth和useTabs配置即可。
  • 检查VS Code全局/工作区的settings.json配置,确认以下规则配置正确:
    {
      "editor.defaultFormatter": "esbenp.prettier-vscode",
      "[vue]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode",
        "editor.tabSize": 4
      },
      "prettier.tabWidth": 4,
      "prettier.useTabs": false
    }
    
  • 检查项目根目录是否存在.editorconfig文件,该文件优先级高于Prettier和编辑器配置,若存在需修改对应规则:
    indent_style = space
    indent_size = 4
    
  • 若项目接入了ESLint,检查ESLint配置中的indent规则是否设置为2,若存在该规则需调整为4或者直接关闭(接入eslint-plugin-prettier时建议关闭ESLint的缩进规则,避免和Prettier冲突)。

内容的提问来源于stack exchange,提问作者Saud Zubedi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 02:24:04