vscode 自动格式化代码配置

3,487 阅读2分钟
//用户配置
{
    "workbench.editor.enablePreview": false, //打开文件不覆盖
    "search.followSymlinks": false, //关闭rg.exe进程
    "editor.minimap.enabled": false, //关闭快速预览
    "liveServer.settings.donotShowInfoMsg": true, //关闭liveserver提示
    "files.autoSave": "afterDelay", //打开自动保存
    "editor.fontSize": 16, //设置文字大小
    "editor.lineHeight": 24, //设置文字行高
    "editor.lineNumbers": "on", //开启行数提示
    "editor.quickSuggestions": { //开启自动显示建议
        "other": true,
        "comments": true,
        "strings": true
    },
    "workbench.colorTheme": "Darcula Theme from IntelliJ", //指定工作台中使用的颜色主题
    "window.zoomLevel": 0, // 调整窗口的缩放级别
    "editor.tabSize": 2, //制表符符号eslint
    "editor.formatOnSave": true, //每次保存自动格式化
    "eslint.autoFixOnSave": true, // 每次保存的时候将代码按eslint格式进行修复
    "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验
    "prettier.semi": false, //去掉代码结尾的分号
    "prettier.singleQuote": true, //使用带引号替代双引号
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
    "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
    "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
    "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
        "wrap_attributes": "force-aligned" //属性强制折行对齐
    }
    },
    "eslint.validate": [ //开启对.vue文件中错误的检查
            "javascript",
            "javascriptreact",
        {
            "language": "html",
            "autoFix": true
        },
        {
            "language": "vue",
            "autoFix": true
        }
    ]
}
以下是我自己vscode配置 ps: 自己可以按需要再单独配置
{
  "prettier.singleQuote": true,
  //结尾不加分号
  "prettier.semi": true,
  //.vue文件template格式化支持,并使用js-beautify-html插件
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  "vetur.format.defaultFormatter.js": "vscode-typescript",
  //js-beautify-html格式化配置,属性强制换行
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "auto", //vue组件中html代码格式化样式
      // "end_with_newline": false,
      // "wrap_attributes": "force-aligned"
    }
  },
  //根据文件后缀名定义vue文件类型
  "files.associations": {
    "*.wpy": "vue",
    "*.vue": "vue",
    "*.wxml": "html",
    "*.js": "javascript",
    "*.cjson": "jsonc",
    "*.wxss": "css",
    "*.wxs": "javascript",
    "*.wx": "vue",
    "*.wxa": "vue",
    "*.dart": "dart",
    "*.hbs": "handlebars"
  },
  //配置 ESLint 检查的文件类型
  "eslint.validate": [
    "javascriptreact",
    "javascript",
    {
      "language": "vue",
      "autoFix": true
    },
    {
      "language": "wpy",
      "autoFix": true
    }
  ],
  //保存时eslint自动修复错误
  // "eslint.autoFixOnSave": true,
  // "eslint.run": "onSave",
  "eslint.options": {
    // "configFile": ".eslintrc.yml"
  },
  //保存自动格式化
  // "editor.formatOnSave": true,
  "workbench.startupEditor": "newUntitledFile",
  "files.autoSave": "off",
  "window.zoomLevel": -1,
  "explorer.confirmDelete": false,
  "explorer.confirmDragAndDrop": false,
  "files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true,
    // "**/node_modules/": true
  },
  "git.autofetch": true,
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
  "emmet.syntaxProfiles": {
    "vue-html": "html",
    "vue": "html"
  },
  "search.followSymlinks": false,
  "editor.tabSize": 4,
  "editor.fontSize": 14,
  "editor.lineHeight": 26,
  "editor.detectIndentation": true,
  "editor.wordWrap": "on",
  "git.enableSmartCommit": true,
  "files.enableTrash": false,
  "sync.gist": "49fa325daff8107a0eb19ab496b9f40d",
  "editor.minimap.enabled": false,
  "eslint.alwaysShowStatus": true,
  "emmet.includeLanguages": {
    "wxml": "html",
    "javascript": "javascriptreact"
  },
  "[typescriptreact]": {},
  "typescript.updateImportsOnFileMove.enabled": "always",
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[vue]": {},
  "minapp-vscode.disableAutoConfig": true,
  //指定格式化工具
  "minapp-vscode.wxmlFormatter": "prettyHtml", 
  "minapp-vscode.prettyHtml": {
    // 属性换行
    "wrapAttributes": true 
  },
  "search.exclude": {
    "system/": true,
    "!/system/**/*.ps*": true
  },
  "code-runner.runInTerminal": false,
  "terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
  "[sleet]": {},
  "workbench.iconTheme": "material-icon-theme",
  "git.confirmSync": false,
  "[dart]": {},
  "javascript.implicitProjectConfig.experimentalDecorators": true,
  "vsicons.dontShowNewVersionMessage": true,
  // 在其他建议上方显示代码片段建议。
  "editor.snippetSuggestions": "top",
  // 自动格式化粘贴进来的内容
  "editor.formatOnPaste": true,
  "update.enableWindowsBackgroundUpdates": true,
  "backgroundCover.imagePath": "c:\\Users\\56429\\Pictures\\背景.jpg",
  "backgroundCover.opacity": 0.4,
  "workbench.colorTheme": "Monokai Dimmed",
  "search.location": "panel",
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}