settings.json—只能做参考

{
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
  "files.autoSave": "onFocusChange",
  "editor.tabSize": 2,
  "explorer.confirmDelete": false,
  "prettier.semi": false,
  "prettier.singleQuote": true,
  // 为语言选择vetur默认的格式化程序
  "vetur.format.defaultFormatter.js": "vscode-typescript",
  "vetur.format.defaultFormatterOptions": {
    "prettier": {
      "singleQuote": true,
      "semi": false, //格式化后去除分号
      // "trailingComma": "es5",
    },
    "workbench.startupEditor": "none",
    "window.zoomLevel": 0,
    "workbench.sideBar.location": "left",
    // 编辑器配置:
    // 控制编辑器是否应呈现空白字符
    "editor.renderWhitespace": "all",
    // 控制是否淡化未使用的代码
    "editor.showFoldingControls": "always",
     // 滚动平滑,不过效果很微弱
    "editor.smoothScrolling": true,
    // 按tab快速补全自定义代码片段就可以了
    "editor.tabCompletion": "on",
    // 换行方式 (在最小视区和 "editor.wordWrapColumn" 处换行)。
    "editor.wordWrap": "bounded",
    "workbench.statusBar.feedback.visible": false,
    "breadcrumbs.enabled": true,
    "breadcrumbs.symbolPath": "off",
    "search.followSymlinks": false,
    "workbench.activityBar.visible": true,
    "window.menuBarVisibility": "default",
    "workbench.iconTheme": "vscode-icons",
    "files.associations": {
      "*.cjson": "jsonc",
      "*.wxss": "css",
      "*.wxs": "javascript",
      "*.wpy": "vue",
      "*.vue": "vue"
    },
    "emmet.includeLanguages": {
      "wxml": "html"
    },
    "minapp-vscode.disableAutoConfig": true,
    "[wxml]": {
      "editor.defaultFormatter": "qiu8310.minapp-vscode"
    },
    "terminal.integrated.rendererType": "dom",
    "px2rem.rootFontSize": 100,
    "px2rem.isNeedNotes": false,
    // 安装 Easy LESS后, 配置 Easy LESS
    "less.compile": {
      "compress": true, //压缩
      "sourceMap": false, //不生称.map
      "out": "./css/",
    },
    "editor.minimap.enabled": true,
    "javascript.implicitProjectConfig.experimentalDecorators": true
  },
  // 一:每次保存后,语法检查并修复
  // 按eslint格式进行修复
  "eslint.autoFixOnSave": true,
  // 安装ESLint插件后
  "eslint.validate": [
    "javascript", // ---添加js支持
    "javascriptreact",
    {
      "language": "vue", // ---添加vue支持(ESLint应该适用于<template>和<script>)
      "autoFix": true
    }
  ],
  // 2. 每次保存的时候会自动格式化 less, stylus等文件(已经安装了这些格式化软件)
  // "editor.formatOnSave": true,
  // 3. 您可以安装Stylus Supremacy扩展
  "stylusSupremacy.insertColons": false, // 是否插入冒号
  "stylusSupremacy.insertSemicolons": false, // 是否插入分号
  "stylusSupremacy.insertBraces": false, // 是否插入大括号
  "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行
  "stylusSupremacy.insertNewLineAroundBlocks": false,
  // 二: (对象内为空时,按shift + alt + f触发对应的格式器)
  // vue格式器
  "[vue]": {
    "editor.defaultFormatter": "octref.vetur"
  },
  // javascript格式器
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  // html格式器
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  // json格式器
  "[json]": {
    "editor.defaultFormatter": "vscode.json-language-features"
  },
  // typescript格式器
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[jsonc]": {
    "editor.defaultFormatter": "vscode.json-language-features"
  },
  // 三:使用说明:可放置在当前位置(外层{}内),可也放置在vetur.format.defaultFormatterOptions内
  // 安装 Easy LESS后, 配置 Easy LESS
  // "less.compile": {
  //   "compress": true, //压缩
  //   "sourceMap": false, //不生称.map
  //   "out": "../css/",
  // },
  // "files.associations": {
  //   "*.cjson": "jsonc",
  //   "*.wxss": "css",
  //   "*.wxs": "javascript"
  // },
  // "emmet.includeLanguages": {
  //   "wxml": "html"
  // },
  // "minapp-vscode.disableAutoConfig": true,
  // "[vue]": {
  //   // "editor.defaultFormatter": "octref.vetur"
  // },
  // "[javascript]": {
  //   // "editor.defaultFormatter": "esbenp.prettier-vscode"
  // },
  // "[html]": {
  //   "editor.defaultFormatter": "esbenp.prettier-vscode"
  // },
  // "[json]": {
  //   "editor.defaultFormatter": "esbenp.prettier-vscode"
  // },
  // "[vue]": {
  //   "editor.defaultFormatter": "esbenp.prettier-vscode"
  // },
}

格式化有问题的项目:链接

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐