解决vscode各种异常格式化编译器配置
创始人
2024-02-03 08:06:41

在vscode中创建vue文件时,若编辑代码时会出现间隔一段时间后自动的格式化内容,会很烦,经反复改查后无果,后来,对编辑器进行全面配置

首先原setting.json文件中的代码是这样的

{
    "files.autoSave": "afterDelay",
    "javascript.updateImportsOnFileMove.enabled": "always",
    "[vue]": {
        "editor.defaultFormatter": "Vue.volar"
    },
    "[typescript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode",
    },
    "workbench.editor.centeredLayoutAutoResize": false,
    "zenMode.restore": false,
    "css.completion.completePropertyWithSemicolon": false,
    "editor.codeActionsOnSave": {
    "source.fixAll.eslint":false 
    },
    "eslint.codeActionsOnSave.rules": null,
    "editor.formatOnSave":false,
    "editor.quickSuggestions": {
       
    },
    "vue3snippets.bracketSpacing": false,
    "git.autofetch": true,
    "diffEditor.renderMarginRevertIcon": false,
    "diffEditor.diffAlgorithm": "experimental",
    "editor.quickSuggestionsDelay": 30,
    "editor.fontLigatures": false,
    "editor.tokenColorCustomizations": {
    
    }
}

经过配置后是这样的

我的VScode代码格式化,setting.json配置

{
    // 导入文件时是否携带文件的拓展名
    "path-autocomplete.extensionOnImport": true,
    // 配置@的路径提示
    "path-autocomplete.pathMappings": {
        "@": "${folder}/src"
    },
    "workbench.startupEditor": "none",
    "path-autocomplete.excludedItems": {},
    //忽略找不到`tsconfig.json` or `jsconfig.json` 
    "vetur.ignoreProjectWarning": true,
    "vetur.completion.scaffoldSnippetSources": {
        "workspace": "💼",
        "user": "🗒️",
        "vetur": "✌"
    },
    // vscode默认启用了根据文件类型自动设置tabsize的选项
    // "editor.detectIndentation": false,
    // 重新设定tabsize 缩进值为2
    "editor.tabSize": 2,
    "liveServer.settings.useBrowserPreview": true,
    "vscode-edge-devtools.fallbackRevision": "@a41122be052fe9616f0def5fe6842fa942930d46",
    //  #去掉代码结尾的分号
    "prettier.semi": false,
    // 添加 vue 支持
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "vue",
    ],
    "vetur.format.defaultFormatter.js": "vscode-typescript",
    // #让vue中的js按"prettier"格式进行格式化
    // "vetur.format.defaultFormatter.js": "prettier",
    "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            // #vue组件中html代码格式化样式
            "wrap_attributes": "force-aligned", //也可以设置为“auto”,效果会不一样
            "wrap_line_length": 200,
            "end_with_newline": false,
            "semi": false,
            "singleQuote": true
        },
        "prettier": {
            // Prettier option here
            "trailingComma": "es5", // 多行时,尽可能打印尾随的逗号
            "tabWidth": 2, // 会忽略vetur的tabSize配置
            "useTabs": false, // 是否利用tab替代空格
            "semi": true, // 句尾是否加;
            "singleQuote": true, // 使用单引号而不是双引号
            "arrowParens": "avoid", // allow paren-less arrow functions 箭头函数的参数使用圆括号
        }
    },
    //每次保存的时候将代码按eslint格式进行修复
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },
    //保存时自动格式化
    "editor.formatOnSave": true,
    "editor.foldingStrategy": "indentation",
    "window.zoomLevel": 1,
    "workbench.colorCustomizations": {
        //当前选项卡颜色
        "tab.activeBackground": "#888888",
        //与选中同内容
        "editor.selectionHighlightBackground": "#828000",
        // "editor.selectionHighlightBorder": "#ecd9d9"
    },
}

建议将该代码复制粘贴时,需要把注释去除否则可能出现问题 

生成代码格式设置:

点击用户代码片段

选择下面的vue.json(vue)

  把下面的代码复制到其中

{"Print to console": {"prefix": "vue"				,"body": [""					,""										,"\n"					,""						,"$2"],"description": "Log output to console"}
}

 接着点击设置,在工作区中对所有的配置进行筛选,进行判断是否勾选

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...