一、安装以下三个扩展程序

1.ESLint

● javascript代码检语法测工具,可以配置每次保存时格式化js
● 每次保存时只格式化部分代码,需要连续按住Ctrl+S多次才能格式化完成

2.Prettier - Code formatter

● 只关注格式化,并不具有eslint检查语法等能力,
● 支持JavaScript · Flow · TypeScript · CSS · SCSS · Less · JSX · Vue · GraphQL · JSON · Markdown

3.Vetur

● 支持格式化html、标准css、标准js、vue文件

二、配置setting.json

1.打开setting.json文件

2.编辑setting.json文件

{"editor.formatOnType": true, //编辑时是否自动格式化"editor.formatOnSave": true, //保存时是否自动格式化"editor.formatOnPaste": true, //粘贴时是否自动格式化"editor.wordWrapColumn": 500, //视图每行最大字符数"editor.wordWrap": "wordWrapColumn", //视图自动换行控制(视觉上折行,不增加代码行数),超出wordWrapColumn设置的值折行"editor.renderIndentGuides": false, //编写代码时是否给出对齐连线//"editor.codeActionsOnSave": { //    "source.fixAll.eslint": true // 代码保存时按照eslint规则修复//},"editor.tabSize": 2, // tab默认两个空格"prettier.semi": true, //是否添加结束分号"prettier.singleQuote": true, //是否使用单引号"prettier.trailingComma": "none", // 是否在末尾自动添加逗号"prettier.tabWidth": 4, //tab缩进为4个空格字符"prettier.printWidth": 500, //代码每行最大字符数,超出换行(会增加行数)"vetur.format.options.tabSize": 4, //tab缩进为4个空格"vetur.format.defaultFormatter.html": "js-beautify-html", //html格式化规则(解决属性换行问题)"vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化(解决属性换行问题)"vetur.format.defaultFormatter.ts": "vscode-typescript", //让vue中的ts按编辑器自带的ts格式进行格式化(解决属性换行问题) "vetur.format.defaultFormatterOptions": {"js-beautify-html": { //vue文件html相关"wrap_attributes": "aligned-multiple" //以下为取值说明// - auto: 仅在超出行长度时才对属性进行换行。// - force: 对除第一个属性外的其他每个属性进行换行。// - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。// - force-expand-multiline: 对每个属性进行换行。// - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐。},"prettyhtml": { //vue文件html相关"printWidth": 500, //每行最大字符数,超出换行(会增加行数)"singleQuote": false, //是否使用单引号"wrapAttributes": false, //属性换行"sortAttributes": false  //属性排序},"prettier": { //vue文件js相关"semi": true, //是否添加结束分号"singleQuote": true //是否使用单引号}},"vetur.validation.template": false, //是否检测模板中的语法
}

{"editor.formatOnSave": true, // 每次保存自动格式化"editor.codeActionsOnSave": {"source.fixAll.eslint": true // 每次保存的时候将代码按eslint格式进行修复},"editor.defaultFormatter": "esbenp.prettier-vscode","[vue]": {"editor.defaultFormatter": "esbenp.prettier-vscode" // vue文件默认格式化方式},// vetur格式化配置"vetur.format.defaultFormatter.html": "js-beautify-html","vetur.format.options.tabSize": 2,"vetur.format.defaultFormatterOptions": {"js-beautify-html": {"wrap_attributes": "auto"}},"vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化"javascript.format.insertSpaceBeforeFunctionParenthesis": true, // 函数前加上空格 只有在默认vetur的时候生效// js文件默认格式化方式 和vue中的js保持一致使用编辑器自带的ts格式"[javascript]": {"editor.defaultFormatter": "esbenp.prettier-vscode" // js文件默认格式化方式prettier},"[json]": {"editor.defaultFormatter": "esbenp.prettier-vscode" // json文件默认格式化方式prettier},"[css]": {"editor.defaultFormatter": "esbenp.prettier-vscode"  // css文件默认格式化方式prettier},"[typescript]": {"editor.defaultFormatter": "esbenp.prettier-vscode" // typescript文件默认格式化方式prettier},"editor.fontSize": 16, // 字体大小"editor.wordWrap": "on", // 控制折行方式 - "on" (根据视区宽度折行)"editor.tabSize": 2, // 换行默认以tab缩进 2个字符"editor.colorDecorators": false, // 控制编辑器是否显示内联颜色修饰器和颜色选取器。"editor.snippetSuggestions": "top", // 将建议的代码段优先级提前选择,比如输入for第一个提示是for循环代码段。"files.associations": {// 文件关联语言的优先级配置"*.js": "javascriptreact","*.vue": "vue","*.cshtml": "html","*.dwt": "html"},"window.zoomLevel": -1,"files.autoSave": "onFocusChange","editor.formatOnPaste": true
}

如果prettier默认格式化规则不符合要求,在项目根目录创建.prettierrc.json文件覆盖默认格式化规则

.prettierrc.json

{"singleQuote": true,"semi": true,"trailingComma": "all", // 数组、对象属性最后加逗号"arrowParens": "always" // 箭头函数参数总是用括号包起来
}

三、eslint语法检测

请看另一篇文章:https://blog.csdn.net/lihefei_coder/article/details/92540985

VScode代码格式化及语法检测相关推荐

  1. vscode 代码格式化及快捷键

    VSCode 代码格式化 快捷键 On Windows Shift + Alt + F On Mac Shift + Option + F On Ubuntu Ctrl + Shift + I 代码格 ...

  2. VSCode 代码格式化的快捷键

    Visual Studio Code可以通过以下快捷键 格式化代码: On Windows  Shift + Alt + F On Mac  Shift + Option + F On Ubuntu ...

  3. vscode 代码格式化

    目录 1 安装插件 2 设置vscode代码格式化 1 安装插件 (目的是记录自己安装的插件) 2 设置vscode代码格式化 打开vscode,搜索C_Cpp: Clang_format_fallb ...

  4. vscode代码格式化js自动换行问题

    vscode代码格式化js自动换行问题 如果设置了默认格式化是使用自带JavaScript和Typescript的语言功能会看的吐血 类似下面这种 // 使用自带JavaScript和Typescri ...

  5. 三步搞定 vscode 代码格式化

    一.安装以下几个 vscode 扩展程序: ESLint Prettier - Code formatter Vetur 如图: 二.打开 settings 文件 打开方式: 先按步骤打开 setti ...

  6. VSCode代码格式化快捷键

    我们在编写代码和阅读别人代码的时候,容易出现同级元素缩进没有对齐的情况,我们需对代码进行格式化,以方便自己和他人的阅读. 在vscode中使用快捷键 Shift+Alt+F 使用示例:  出现了代码没 ...

  7. VSCode代码格式化

    一.如何在VSCode页面内进行代码格式化 二.如何在保存代码时自动格式化代码 1.在VSCode中进行代码格式化: 方法一:右键选择"格式化文档" 方法二:shift+alt+F ...

  8. mac下vscode代码格式化及其他常用快捷键

    工作中暂时所用到的快捷键: (一) 代码格式化: 快捷键:shift + option + F (二)选中方法,跳进方法 快捷键:command + 鼠标左键 (三)选中方法进行查看方法实用位置 快捷 ...

  9. VSCode代码格式化快捷键及保存时自动格式化

    一.实现vs code中代码格式化快捷键:[Shift]+[Alt]+F 二.实现保存时自动代码格式化: 1)文件 ------.>[首选项]---------->[设置]: 2)搜索em ...

最新文章

  1. dedecms教程:搜索页显示条数更改
  2. XP调整禁用页面文件
  3. idea 新建springboot 的 web 项目
  4. javascript获取窗口和div位置
  5. 自建服务器调试,Mac简单实现服务器搭建(本地)与iOS调试
  6. Linux文件管理和用户管理
  7. Eclipse用法和技巧九:自动添加try/catch块2
  8. NOWCODER暑期多校第四场F:Beautiful Garden(签到题)题解
  9. 6个基础位运算符和4个逻辑运算符
  10. python统计代码行数_使用Python简单快速实现统计代码行数
  11. 2022年深圳市高新技术企业认定奖励补贴以及可以享受的政策有哪些?
  12. 分组卷积与DW卷积、Residuals与Inverted Residuals、bottleneck与linearbottleneck
  13. Appsec在RSA 2013上
  14. Wang Changyu
  15. PHP代码审计8—SSRF 漏洞
  16. MySQL备份恢复-mysqldump/xbk
  17. 通过NFS(nfsroot)启动linux系统
  18. Win10家庭版找不到组策略gpedit.msc怎么办
  19. 数据库中外键的作用以及和主键的区别
  20. windows操作系统知识点

热门文章

  1. C语言代码老师,王耀辉老师给出的178个经典c语
  2. SwiftUI学习笔记之@State, @Binding
  3. Unity3D插件 Doozy UI 学习(一):打开一个面板
  4. 聊一哈,新入如何优雅的跟老板打招呼
  5. python opencv灰度转rgb
  6. 华三模拟器:实现路由器接口使用dhcp获取地址
  7. c#控制台模拟dos_超好用的C#控制台应用模板
  8. Chapter 6-Blurring Things Up之Depth Imposter
  9. EasyExcel Invalid row number (65536) outside allowable range
  10. matlab 此上下文中不允许函数定义,错误: 此上下文中不允许函数定义。怎么办