{
  "git.autofetch": true,
  "npm.packageManager": "pnpm",
  // 编辑器配置
  "editor.tabSize": 2,
  "editor.rulers": [100],
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "editor.formatOnType": true,
  "editor.formatOnPaste": true,
  "editor.codeActionsOnSave": {
    "source.fixAll": "never",
    "source.fixAll.eslint": "explicit",
    "source.fixAll.stylelint": "explicit"
  },
  "editor.quickSuggestions": {
    "strings": true
  },
  "files.eol": "\n",

  "[vue]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[yaml]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },

  //防止VSCode启动带有node_modules的项目的时候很卡的问题
  "search.followSymlinks": false,

  // prettier扩展配置
  "prettier.bracketSameLine": true,
  "prettier.vueIndentScriptAndStyle": true,
  "prettier.jsxSingleQuote": false,
  "prettier.singleQuote": true,
  "prettier.trailingComma": "none",
  "prettier.insertPragma": false,
  "prettier.requirePragma": false,

  // eslint配置
  "eslint.useFlatConfig": true,
  "eslint.enable": true,
  "eslint.run": "onType",
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact",
    "vue",
    "html",
    "json",
    "markdown"
  ],
  "eslint.codeAction.showDocumentation": {
    "enable": false
  },

  // stylelint配置
  // 取消系统默认的检查
  "css.validate": false,
  "less.validate": false,
  "scss.validate": false,
  "stylelint.ignoreDisables": true,
  "stylelint.validate": ["css", "scss", "less", "sass", "vue", "html"]
}
