如题:用了另一个插件叫Prettier ESlint

在这里插入图片描述

保存之前

  • 这里是.vue 文件的 script中的函数

在这里插入图片描述

  • 这里是.vue 文件的 template 页面布局
  • 在这里插入图片描述
  • 这里是.vue 文件的 style css样式
  • 在这里插入图片描述

保存之后

  • script 标签的结果

在这里插入图片描述

  • template 标签结果
  • 在这里插入图片描述
  • style 标签结果
  • 在这里插入图片描述

项目运行结果

在这里插入图片描述

setting.json中的配置

"vetur.format.defaultFormatter.js": "prettier-eslint", //作用于js文件
//作用于vue 文件
"[vue]": {
        "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
    },
 // 一点基础设置
 "vetur.format.defaultFormatterOptions": {
      "prettier": {
          "singleQuote": true, //用单引号
          "semi": false, //不加分号
     }
},
//粘贴时自动格式化  起没起效我也不知道,各位可以自己尝试一下
"editor.formatOnPaste": true,  
"editor.formatOnSave": true, //保存时自动格式化启动

设置中的调整

在这里插入图片描述

  • 默认是prettier 我改成了这个选项,有没有影响我也不清楚,我就是把自己动过的地方都列出来了,各位大佬可以自己调试!

我的完整配置

  • 为了以防有其他配置有影响我这边把我自己的完整配置贴出来
{
    //这里以下都是关于背景图设置应该是没关系的
    //"background.enabled": false,//卸载插件开启
    "background.useDefault": false,
    "background.style": {
        "content": "''",
        "pointer-events": "none",
        "position": "absolute",
        "right": "0",
        "bottom": "0",
        "z-index": "99999",
        "width": "40%",
        "background-position": "bottom",
        "background-size": "100%",
        "background-repeat": "no-repeat",
        "opacity": 0.2
    },
    "background.customImages": [
        "file:///D:/bgc/2.png",
        "file:///D:/bgc/3.png"
    ],
    // 这里以上是关于背景图的设置, 应该是没关系
    // 以下就是关于格式和其他一些设置,请自己甄别一下
    "editor.formatOnPaste": true,
    "editor.formatOnSave": true,
    // "[html]": {
    //     "editor.defaultFormatter": "esbenp.prettier-vscode"
    // },
    // "[css]": {
    //     "editor.defaultFormatter": "esbenp.prettier-vscode"
    // },
    // "[json]": {
    //     "editor.defaultFormatter": "esbenp.prettier-vscode"
    // },
    // "[javascript]": {
    //     "editor.defaultFormatter": "esbenp.prettier-vscode"
    // },
    "[vue]": {
        "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
    },
    "workbench.iconTheme": "vscode-icons",
    "px2vw.width": 1536,
    "px2rem.rootFontSize": 24,
    "window.zoomLevel": 1,
    // tab 大小为2个空格
    "editor.tabSize": 2,
    // 100 列后换行
    "editor.wordWrapColumn": 100,
    // 开启 vscode 文件路径导航
    "breadcrumbs.enabled": true,
    // prettier 设置强制单引号
    "prettier.singleQuote": true,
    // 显示 markdown 中英文切换时产生的特殊字符
    "editor.renderControlCharacters": true,
    // vetur 的自定义设置
    // 选择 vue 文件中 template 的格式化工具
    "vetur.format.defaultFormatter.html": "prettyhtml",
    "vetur.format.defaultFormatterOptions": {
        "prettier": {
            "singleQuote": true, //用单引号
            "semi": false, //不加分号
        }
    },
    "workbench.colorTheme": "Atom One Dark",
    "workbench.activityBar.visible": true,
    // "prettier.semi": false,
    // "prettier.tabWidth": 2,
    // "prettier.useTabs": false,
    "eslint.alwaysShowStatus": true,
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },
    "vetur.format.defaultFormatter.js": "prettier-eslint",
}

我只尝试了js文件和vue文件的效果,对于其他的请自行 调试

Logo

前往低代码交流专区

更多推荐