{ // 全局保存时格式化 "editor.formatOnSave": true, // 保存时执行的操作 "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", "source.fixAll.stylelint": "explicit", "source.organizeImports": "explicit" }, // 指定不同文件的格式化工具 "[vue]": { "editor.defaultFormatter": "Vue.volar" }, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, // SCSS/Sass 文件格式化 "[scss]": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true }, "[sass]": { "editor.defaultFormatter": "sass.sass-indented", "editor.formatOnSave": true }, "[css]": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true }, // Vue 文件内部的语言格式化 "volar.format.defaultFormatter.scss": "prettier", "volar.format.defaultFormatter.sass": "sass-formatter", "volar.format.defaultFormatter.css": "prettier", "volar.format.defaultFormatter.less": "prettier", "volar.format.defaultFormatter.stylus": "prettier", "volar.format.defaultFormatter.js": "prettier", "volar.format.defaultFormatter.ts": "prettier", "volar.format.defaultFormatter.json": "prettier", // Prettier 详细配置 "prettier.enable": true, "prettier.requireConfig": true, "prettier.withNodeModules": false, // Stylelint 配置 "stylelint.enable": true, "stylelint.validate": ["css", "scss", "vue", "sass"], "css.validate": false, "scss.validate": false, "less.validate": false, // 缩进和空格设置 "editor.tabSize": 2, "editor.insertSpaces": true, "editor.detectIndentation": false, "editor.trimAutoWhitespace": true, "files.trimTrailingWhitespace": true, "files.insertFinalNewline": true, // 禁用 Vetur(如果安装了) "vetur.format.enable": false, "vetur.validation.template": false, // Volar 配置 "volar.format.enable": true, "volar.format.initialIndent": true, "volar.format.options.tabSize": 2, "volar.format.options.useTabs": false, "volar.codeLens.pugTools": false, // Uniapp 配置 "uni-app-vue.disable-auto-install": false, "files.associations": { "pages.json": "json", "manifest.json": "json", "*.scss": "scss", "*.sass": "sass" } }