{
  // 1. 禁用原生格式化，避免冲突
  "editor.formatOnSave": false,

  // 2. 核心配置：保存时触发 ESLint 修复动作
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit",
    "source.organizeImports": "never"
  },

  // 3. 必须：强制所有相关文件使用 ESLint 插件作为格式化器
  "[vue]": {
    "editor.defaultFormatter": "Vue.volar"
  },
  "[typescript]": {
    "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
  },
  "[javascript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },

  // 4. 必须：显式声明需要校验的文件类型
  "eslint.validate": [
    "javascript",
    "typescript",
    "vue",
    "html",
    "json",
    "jsonc"
  ],

  // 5. 必须：指定工作区目录（让 Windsurf 知道去哪里加载每个包的配置）
  "eslint.workingDirectories": [
    { "mode": "auto" },
    "./apps/admin",
    "./apps/user",
    "./packages/eslint-config"
  ],
  "totvsLanguageServer.welcomePage": false // `
}
