最近开发Vue项目,由于前面的前端开发离职,写的代码混乱,没有统一的格式,于是想搞一套前端统一格式化的配置,方便以后代码查看,git提交等。

然后我就查阅资料写了各种配置项

{

"explorer.confirmDelete": false,

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",

"vetur.format.defaultFormatter.html": "js-beautify-html",

"vetur.format.defaultFormatter.stylus": "stylus-supremacy",

// 可以通过关闭自动设置选项,防止格式覆盖

"editor.detectIndentation": false,

// 控制折行的方式。

"editor.wordWrap": "wordWrapColumn",

// 超出160个字符开始折行

"editor.wordWrapColumn": 160,

// 折行方式 下面配置项有说明

"vetur.format.defaultFormatterOptions": {

"js-beautify-html": {

// - auto: 仅在超出行长度时才对属性进行换行。

// - force: 对除第一个属性外的其他每个属性进行换行。

// - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。

// - force-expand-multiline: 对每个属性进行换行。

// - aligned-multiple: 当超出折行长度时,将属性进force-aligned行垂直对齐。

"wrap_attributes": "aligned-multiple" //我这里是想配置超出160个字符开始折行(HTML模板),并且第一个属性不折行,后面的属性对其第一个属性折行,没有超出160个字符,属性不折行,但是不成功

}

},

"emmet.triggerExpansionOnTab": true,

"emmet.includeLanguages": {

"vue-html": "html",

"vue": "html"

},

// 保存格式化

"editor.formatOnSave": true,

"prettier.tabWidth": 4,

"vetur.format.options.tabSize": 4,

"prettier.useTabs": true,

"vetur.format.options.useTabs": true,

"window.zoomLevel": 0,

"editor.formatOnType": true,

// tab4个空格

"editor.tabSize": 4,

// 让vue中的js按编辑器自带的ts格式进行格式化

"vetur.format.defaultFormatter.js": "vscode-typescript",

// 函数名前 加空格

"javascript.format.insertSpaceBeforeFunctionParenthesis": true,

"[markdown]": {},

// #去掉代码结尾的分号

"prettier.semi": true,

"files.associations": {

"*.json": "json"

}

}

我在这里面遇到了几个问题

折行问题

// 控制折行的方式。

"editor.wordWrap": "wordWrapColumn",

// 超出160个字符开始折行

"editor.wordWrapColumn": 160,

// 折行方式 下面配置项有说明

"vetur.format.defaultFormatterOptions": {

"js-beautify-html": {

// - auto: 仅在超出行长度时才对属性进行换行。

// - force: 对除第一个属性外的其他每个属性进行换行。

// - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。

// - force-expand-multiline: 对每个属性进行换行。

// - aligned-multiple: 当超出折行长度时,将属性进force-aligned行垂直对齐。

"wrap_attributes": "aligned-multiple" //我这里是想配置超出160个字符开始折行(HTML模板),并且第一个属性不折行,后面的属性对其第一个属性折行,没有超出160个字符,属性不折行,但是不成功

}

}

这几句的意思在注释中我也说的明白,就是不成功,wrap_attributes 这个属性的值是 force-aligned 时能够生效,但是设置 aligned-multiple 不生效,到现在还没解决

格式化问题

我上面设置的是空格4格 tab也是4格,但是实际近过程中,我发现新文件能够按照我想要的方式进行格式化,但是有些文件依然不是要想要的效果,有些还是2格格式化。

不过好的事我在网上找到了一个解决方案,我忽略了一个项目配置文件 .editorconfig ,然后我按照他的方法配置过后好像能满足我的效果。配置如下

root = true

[*]······

indent_style = space # 空格缩进

indent_size = 4 # 缩进空格为4个

end_of_line = lf # 文件换行符是 linux 的 `\n`

charset = utf-8 # 文件编码是 utf-8

trim_trailing_whitespace = true # 不保留行末的空格

insert_final_newline = true # 文件末尾添加一个空行

curly_bracket_next_line = false # 大括号不另起一行

spaces_around_operators = true # 运算符两遍都有空格

indent_brace_style = 1tbs # 条件语句格式是 1tbs

[*.js] # 对所有的 js 文件生效

quote_type = single # 字符串使用单引号

[*.{html,less,css,json}] # 对所有 html, less, css, json 文件生效

quote_type = double # 字符串使用双引号

[package.json] # 对 package.json 生效

indent_size = 4 # 使用2个空格缩进

··

html代码格式化vscode,vscode 代码格式化相关推荐

  1. vscode格式化html代码失效了,VSCode格式化代码功能失效的bug解决方法

    VSCode格式化代码功能失效的bug解决方法 前不久我装上了黑苹果,那么为了快速转移开发环境,我使用了VSCode(Visual Studio Code下面简称VSCode)的插件Settings ...

  2. VSCode设置代码格式化

    1.首先打开VScode软件在setting.json里面拷贝如下代码. 打开设置搜索settings.json 之后拷贝代码 把这串代码拷贝到settings.json中 {// vscode默认启 ...

  3. vscode c#代码格式化

    下载 .NET 6.0 (Linux.macOS 和 Windows) (microsoft.com) 今天在写代码时发现,vscode的代码格式化不能用了,发现扩展市场里[DEPRECATED] C ...

  4. vscode vetur 代码格式化优化设置(亲测有用)

    原文 vscode vetur 代码格式化优化设置(亲测有用) vue 文件在使用 vetur 格式化时,会默认把标签的每一个属性单独占一行,而且标签错位,可读性很差 1.点击左下角齿轮图标 --&g ...

  5. 关于vscode更新后 格式化代码造成函数括号后的空格被删除,单引号变双引号问题的解决方法

    前段时间做项目时遇到了语法格式的警告即 究其原因是因为项目创建时选择了 ESLint 来规范代码,由于在VSCode1.7.2中替换了内置格式化插件.所以在新的项目中格式化代码后引发代码规范验证错误, ...

  6. Ubuntu VSCode C++代码格式化

    最近在进行C++代码开发时,总是遇到每个人代码风格不一致的问题,为了保持一致,特意查了一些资料,在此记录一下. 首先,使用的IDE是VSCode,安装C/C++扩展插件后,在代码源文件中就可以看到格式 ...

  7. vscode 中写完代码 Ctrl + s 保存即可格式化代码 或者 (Shift+Alt+f)

    vscode 中写完代码 Ctrl + s 保存即可格式化代码 找到设置 搜索emmet.include 选择在settings.json中编辑 添加代码下面两行代码 别忘记逗号 "edit ...

  8. 在使用 VScode 进行代码格式化后,保存发现代码又变乱了,怎么办?

    出现的问题: 在用 VScode 时,代码使用格式化文档时,可以完美的进行格式化,但保存后,代码变乱 或 遇到如下问题: 保存代码的时候,代码被自动格式化,然后格式就变乱了(只要保存,格式就被打乱) ...

  9. vsCode JS代码格式化插件ESlint

    vsCode JS代码格式化插件ESlint 验证有效,Ctrl+S保存代码全格式化了.写这个主要是个人笔记,算不得重复造. 源头:https://blog.csdn.net/qq_34803821/ ...

  10. VSCode 设置代码格式化

    VSCode 设置代码格式化 文件->首选项->设置 然后右上角 打开设置(json) 默认设置: {"editor.fontSize": 18,"merge ...

最新文章

  1. 2022-2028年中国复合软管行业市场行情动态及发展趋向分析报告
  2. 代码覆盖率原理分析:sys.settrace流程分析
  3. Map存值问题的研究
  4. 通过SQL Server操作MySQL的步骤和方法
  5. Ubuntu16.04通过wine环境安装微信与QQ等软件
  6. Vue 跳转相同路由携带不同参数,而页面不刷新
  7. OpenCV辅助对象(help objects)(4)_Exception
  8. docker部署mysql项目_Docker部署项目步骤
  9. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上
  10. Lecture 6 Order Statistics
  11. java excel图表_Java 创建Excel图表
  12. python怎么做成app_自己怎么做App软件 自己制作APP教程
  13. Spring boot 整合WebSocket
  14. 无线院2018下半年技术教练认证-专业能力测评初试
  15. java 一元二次方程_java求解一元二次方程
  16. 1 Yocto 项目分析和跟踪手册
  17. 如何处理电脑长时间未操作出现的假死?
  18. 2011年新的个人纳税情况
  19. 【歪门邪道】Android中如何快速回到主页
  20. nodejs安装npm依赖时报错

热门文章

  1. mysql dump 影响业务_mysqldump原理3
  2. Win10系统和子系统Ubuntu16.04 安装 ros
  3. Could not install packages due to anEnvironmentError: [WinError 5] 拒绝访问
  4. numpy.ravel() vs numpy.flatten()
  5. python显示图片
  6. Kd-Tree算法原理和开源实现代码
  7. OpenCL异构并行计算编程笔记(1):平台、设备与上下文
  8. 优化选项对ARM下指针赋值的影响
  9. Windows server 2016 添加盘符为D盘的数据盘
  10. 解决 VCENTER ROOT 密码过期无法登陆 USER PASSWORD EXPIRED