Vs Code 自动格式化 Vue 代码

写在前面

需要的插件如下图所示:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

配置文件 settings.json

{
    // 界面配置路径 Text Editor
    "editor.wordWrap": "bounded", // 设置 超过word Wrap Column设置的字符数、达到视口最小宽度,时自动换行
    "editor.wordWrapColumn": 120, // editor.wordWrap 配置为wordWrapColumn或者bounded时起作用
    "editor.insertSpaces": true, // 设置输入tab键时是否自动转为插入空格(默认ture,即自动转空格),当editor.detectIndentation配置为 true 时,该配置项将被自动覆盖
    "editor.detectIndentation": false, // 设置是否自动检测对齐,控制打开文件时是否基于文件内容,自动检测editor.tabSize 和editor.insertSpaces
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true, // js 函数名后面配置空格
    "typescript.format.insertSpaceBeforeFunctionParenthesis": true, // ts 函数名后面配置空格
    // 界面配置路径 Text Editor -> Font
    "editor.fontSize": 14, //设置延迟一定的时间后自动保存文件
    "files.autoSaveDelay": 1000, // 设置自动保存文件前需要延迟的时间,单位毫秒 默认1000
    "files.enableTrash": true, // 设置删除文件、目录时是否允许删除到操作系统回收站,默认为true,即允许
    "files.encoding": "utf8", // 设置读写文件时所用编码 默认UTF-8,可针对每种语言进行设置
    "files.autoGuessEncoding": false, // 设置黏贴内容时是否自动格式化,true表示自动格式化,需要配置格式化器(formatter)才可使用
    "editor.formatOnSave": true, // 设置保存文件时是否自动格式化,true表示自动格式化,需要配置格式化器(formatter)才可使用
    "editor.formatOnSaveMode": "file", // 设置输入完成后是否自动格式化当前行
    // 界面配置路径 Text Editor -> Minimap
    "editor.minimap.maxColumn": 120, // 设置minimap的宽度以设置可渲染的最大列数,默认120,
    // 界面配置路径 Text Editor -> Suggestions
    "editor.quickSuggestions": null, // 默认选项为on 设置回车时是否接受默认建议选项
    // Eslint插件配置
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": false // 设置保存时是否自动修复代码
    },
    // 界面配置路径 Extensiosn -> ESlint
    "eslint.alwaysShowStatus": true, // 设置状态栏是否一直显示ESlint图标项,true表示一直显示
    "eslint.format.enable": true, // 设置是否把ESlint作为一个格式化器,true表示启用
    // Prettier插件配置
    // 界面配置路径 Extensiosn -> Prettier
    "prettier.enable": true, // 设置是否开启prettier插件,默认为true,即开启
    "prettier.semi": false, // 设置是否在每行末尾添加分号,默认为 true
    "prettier.singleQuote": true, // 设置格式化时,保持单引号,如果设置为true,则单引号会自动变成双引号
    "prettier.tabWidth": 2, // 设置每个tab占用多少个空格
    "prettier.printWidth": 120, // 设置每行可容纳字符数
    "prettier.useTabs": false, // 设置是否使用tab键缩进行,默认为false,即不使用
    "prettier.bracketSpacing": true, // 在对象,括号与文字之间加空格 true - Example: { foo: bar }   false - Example: {foo: bar}, 默认为true
    "prettier.jsxBracketSameLine": true, // 设置在jsx中,是否把'>' 单独放一行,默认为false,即单独放一行
    // 设置各种代码的默认格式化器//以下为默认配置
    "[html]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[css]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[less]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[jsonc]": {
        "editor.defaultFormatter": "vscode.json-language-features"
    },
    "[vue]": {
        "editor.defaultFormatter": "octref.vetur"
    },
    // Vetur插件配置
    "vetur.format.enable": true, // 设置是否禁用插件格式化功能 // 默认为true,即开启
    "vetur.format.defaultFormatter.css": "prettier", // 设置css代码(<style>包含的代码块)默认格式化器
    "vetur.format.defaultFormatter.sass": "sass-formatter",
    "vetur.format.defaultFormatter.postcss": "prettier",
    "vetur.format.defaultFormatter.scss": "prettier",
    "vetur.format.defaultFormatter.less": "prettier",
    "vetur.format.defaultFormatter.stylus": "stylus-supremacy",
    "vetur.format.defaultFormatter.html": "prettier", // 设置html代码(<template>包含的代码块)默认格式化器
    "vetur.format.defaultFormatter.js": "vscode-typescript", // 设置js代码<script>包含的代码块)
    "vetur.format.defaultFormatter.ts": "prettier", // 设置vetur默认使用 prettier格式化代码
    "vetur.format.options.tabSize": 2, // 设置tab键占用的空格数,该配置将被所有格式化器继承
    "vetur.format.options.useTabs": false, // 设置是否使用tab键缩进 默认false,即不使用,该配置将被所有格式化器继承
    //"vetur.ignoreProjectWarning": true // 控制是否忽略关于vscode项目配置错误的告警,默认为false,即不忽略,
    "editor.fontFamily": "Cascadia Code",
    "editor.fontLigatures": true,
    "editor.linkedEditing": true,
    "editor.renderControlCharacters": true,
    "editor.renderWhitespace": "all",
    "[json]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "liveServer.settings.donotVerifyTags": true,
    "liveServer.settings.donotShowInfoMsg": true,
    "editor.suggest.snippetsPreventQuickSuggestions": false,
    "javascript.updateImportsOnFileMove.enabled": "always",
    "files.associations": {
        "*.art": "html",
        "*.vue": "vue"
    },
    "tabnine.experimentalAutoImports": true, //编辑器格式化工具
    "workbench.editor.enablePreview": false, //打开文件不覆盖
    "search.followSymlinks": false, //关闭rg.exe进程
    "editor.minimap.enabled": false, //编辑自动保存
    "editor.codeLensFontFamily": "Cascadia Code",
    "editor.useTabStops": true,
    "editor.stickyTabStops": true,
    "[scss]": {
        "editor.defaultFormatter": "Wscats.eno"
    }
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一碗周.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值