Vscode格式化的样式设置

本文详细介绍如何在VSCode中通过设置JSON文件来定制编辑器的格式化规则,包括使用单引号、调整tab大小、自动格式化保存、路径导航等功能,以及针对不同文件类型如HTML、JavaScript、Vue的特定格式化选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一、文件

Settings.json

 

二、路径

  设置--->用户(常用设置)【文本编辑器】上面--->在setting.json中编辑

 

 
三、代码
规则1:
 1 {
 2   "files.eol": "\n",
 3   "typescript.preferences.quoteStyle": "single",
 4   "javascript.preferences.quoteStyle": "single"
 5   // tab 大小为2个空格
 6   "editor.tabSize": 2,
 7   // 编辑器换行
 8   "editor.wordWrap": "off",
 9   // 保存时格式化
10   "editor.formatOnSave": false,
11   // 开启 vscode 文件路径导航
12   "breadcrumbs.enabled": true,
13   // prettier 设置语句末尾不加分号
14   "prettier.semi": false,
15   // prettier 设置强制单引号
16   "prettier.singleQuote": true,
17   // 选择 vue 文件中 template 的格式化工具
18   "vetur.format.defaultFormatter.html": "js-beautify-html",
19   // vetur 的自定义设置
20   "vetur.format.defaultFormatterOptions": {
21     "js-beautify-html": {
22       "wrap_attributes": "aligned-multiple"
23     },
24     "prettier": {
25       "singleQuote": true,
26       "semi": false,
27       "printWidth": 100,
28       "wrapAttributes": false,
29       "sortAttributes": false
30     }
31   }
32 }

 

规则2:

{
  "[html]": {
    "editor.defaultFormatter": "HookyQR.beautify"
  },
  "[javascript]": {
    "editor.defaultFormatter": "HookyQR.beautify"
  },
  "editor.tabSize": 2,
  "eslint.autoFixOnSave": true, // 每次保存的时候将代码按eslint格式进行修复
  "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验
  "prettier.semi": false, //去掉代码结尾的分号
  "prettier.singleQuote": true, //使用带引号替代双引号
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
  "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
  "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "auto" //"force-aligned" //属性强制折行对齐
    }
  },
  "[jsonc]": {
    "editor.defaultFormatter": "HookyQR.beautify"
  },
  "javascript.format.insertSpaceBeforeFunctionParenthesis": false, //  #不让函数(名)和后面的括号之间加个空格
  "vetur.validation.template": false,
  "[json]": {
    "editor.defaultFormatter": "HookyQR.beautify"
  },
  "html.format.wrapAttributes": "preserve",
  "search.followSymlinks": false // 阻止iview报错
}

 

转载于:https://www.cnblogs.com/wangyuxue/p/11270183.html

### VSCode 中代码格式化样式设置方法 在 Visual Studio Code (VSCode) 中,可以通过修改用户设置或工作区设置来调整代码格式化样式。以下是关于如何配置代码格式化样式的详细介绍。 #### 1. 缩进符号的设置 可以指定使用 `tab` 或者 `space` 来作为缩进符号。此功能通常通过编辑器内置选项实现,在 JSON 文件中的键名为 `"editor.insertSpaces"` 和 `"editor.tabSize"`. 如果希望使用 Tab 键,则需将 `"editor.insertSpaces"` 设为 `false`; 若偏好 Space 则设为 `true`, 同时可通过 `"editor.tabSize"` 定义每级缩进的具体宽度[^1]。 ```json { "editor.insertSpaces": false, "editor.tabSize": 4 } ``` 上述配置表示启用 Tab 而不是 Space 进行缩进,并设定每次按 Tab 键产生的空白量相当于四个字符宽. #### 2. 使用特定插件定制更复杂的格式化规则 对于某些编程语言或者框架(比如 Vue),可能需要借助专门扩展程序来进行细致入微的格式控制。例如 Vetur 插件支持针对 HTML、JavaScript 等多种文件类型的个性化格式定义[^2]: - **HTML 格式化**: 可以利用 js-beautify-html 工具自定属性换行长度 (`wrap_line_length`) ,以及是否自动结束每一行(`end_with_newline`). - **JS/TS 格式化**: 默认采用 vscode 自带 TypeScript 格式处理器;如果想进一步细化 JavaScript 的表现形式,也可以引入 prettier 等第三方工具. 下面展示了一个综合性的例子,其中包含了前面提到的部分参数: ```json { "vetur.format.defaultFormatter.html": "js-beautify-html", "vetur.format.defaultFormatter.js": "vscode-typescript", "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_line_length": 240, "wrap_attributes": "auto", "end_with_newline": true }, "prettier": { "semi": false, "singleQuote": true } } } ``` 以上片段展示了怎样把 html 属性的最大允许长度设成 240 字符并让它们根据情况决定要不要折行显示出来,而且还在文档最后强制加了一条新行. 此外还加入了 Prettier 对 JS 文件处理的一些额外指示——移除分号并且改用单引号替代双引号包裹字符串常数。 #### 总结 综上所述,无论是基础层面像选择 tab/space 做为单位填充物这样的简单需求还是深入到不同种类源码各自专属的表现方式这些复杂场景下,Visual Studio Code 提供了灵活多样的解决方案让用户能够随心所欲地塑造属于自己的理想开发环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值