小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
您的位置:首页 > 工作软件 > VSCode

VSCode的prettier插件全局配置和项目配置

分类: VSCode8个赞

prettier格式化默认支持html、css、javascript、vue、angular、json、markdown、jsx、typescript、、less、scss等,

java、PHP、XML、SQL需要继续装Prettier Community Plugins插件


{
  "tabnine.experimentalAutoImports": true, // 启用 Tabnine 的实验性自动导入功能
  "explorer.confirmPasteNative": false, // 禁用文件资源管理器的粘贴确认提示
  "explorer.confirmDragAndDrop": false, // 禁用文件资源管理器的拖放确认提示
  "window.zoomLevel": 1, // 设置窗口的缩放级别
  "editor.hover.enabled": false, // 禁用编辑器的悬停提示功能
  "editor.wordSeparators": "`~!@#$%^&*()=+[{]}\\|;:'\",.<>/?", //双击选择
  "workbench.iconTheme": "vscode-icons", //vscode图标集
  "editor.formatOnSave": true, // 重要 开启按保存文件自动格式化代码 ctrl+s
  "prettier.enable": true, //启用 Prettier
  "editor.defaultFormatter": "esbenp.prettier-vscode", //默认格式化工具为prettier-vscode
  "prettier.requireConfig": false, // 需要Prettier的配置文件

  "[html]": {
    "editor.defaultFormatter": "vscode.html-language-features" //html格式化工具
  },
  "[css]": {
    "editor.defaultFormatter": "aeschli.vscode-css-formatter" //css格式化工具
  },

  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode" //js用prettier 格式化工具
  },

  "[vue]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode" //vue用prettier格式化工具
  },
  //prettier格式化默认支持html、css、javascript、vue、angular、json、markdown、jsx、typescript、、less、scss等
  //java、PHP、XML、SQL需要继续装Prettier Community Plugins插件
  //优先级:全局文件>系统根目录prettierrc文件>项目根目录prettierrc文件>文件夹prettierrc文件
  //prettier具体配置
  "prettier.arrowParens": "always", // 箭头函数参数总是加括号
  "prettier.bracketSameLine": false, // JSX 和 HTML 的右尖括号换行显示
  "prettier.bracketSpacing": true, // 对象字面量括号和内容之间加空格
  "prettier.semi": true, // 语句末尾加分号
  "prettier.experimentalTernaries": false, // 关闭实验性的三元运算符格式化
  "prettier.singleQuote": true, // 使用单引号
  "prettier.jsxSingleQuote": false, // JSX 中使用双引号
  "prettier.quoteProps": "as-needed", // 属性名必要时加引号
  "prettier.trailingComma": "all", // 多行结构中加尾随逗号
  "prettier.singleAttributePerLine": false, // 每行允许多个属性
  "prettier.htmlWhitespaceSensitivity": "css", // HTML 空格敏感性规则为 CSS
  "prettier.vueIndentScriptAndStyle": false, // Vue 文件中的 script 和 style 不缩进
  "prettier.proseWrap": "preserve", // Markdown 文本换行规则保持原样
  "prettier.insertPragma": false, // 不在文件顶部插入格式化标志
  "prettier.printWidth": 80, // 每行最大长度为 80
  "prettier.requirePragma": false, // 不要求文件顶部有格式化标志才格式化
  "prettier.tabWidth": 2, // 缩进使用 2 个空格
  "prettier.useTabs": false, // 使用空格而非 Tab 进行缩进
  "prettier.embeddedLanguageFormatting": "auto", // 自动格式化嵌入的代码
  "[php]": {
    "editor.defaultFormatter": "bmewburn.vscode-intelephense-client" //使用PHP Intelephense插件格式化PHP
  },
  "intelephense.files.maxSize": 5000000 // 可选:调整 Intelephense 处理的最大文件大小,
}


 //prettier  优先级:全局文件settings.json<系统根目录prettierrc文件<项目根目录prettierrc文件<文件夹prettierrc文件


在项目的根目录创建..prettierrc文件

{
  "semi": true,
  "trailingComma": "all",
  "singleQuote": true,
  "printWidth": 80,
  "tabWidth": 2,
  "bracketSpacing": true,
  "jsxBracketSameLine": false,
  "arrowParens": "avoid",
  "endOfLine": "auto",
  "htmlWhitespaceSensitivity": "css",
  "cssDeclarationSortOrder": "alphabetical",
  "tableContentIndentation": "align",
  "vueIndentScriptAndStyle": true,
  "proseWrap": "preserve"
}

注释:

"semi": true:在语句末尾添加分号。
"trailingComma": "all":在对象或数组的最后一个元素后面添加尾随逗号。
"singleQuote": true:使用单引号而不是双引号。
"printWidth": 80:一行的最大宽度为 80 个字符。
"tabWidth": 2:使用两个空格的缩进。
"bracketSpacing": true:在对象的大括号之间添加空格 { foo: bar }。
"jsxBracketSameLine": false:在 JSX 中,将 > 放在最后一行的结束处,而不是新行上。
"arrowParens": "avoid":在只有一个参数的箭头函数中避免使用圆括号。
"endOfLine": "auto":自动检测并保留行尾符号(如 \n 或 \r\n)。
"htmlWhitespaceSensitivity": "css":在 HTML 中,对空白字符的敏感度与 CSS 相同。
"cssDeclarationSortOrder": "alphabetical":将 CSS 声明按字母顺序排序。
"tableContentIndentation": "align":对齐表格内容的缩进。
"vueIndentScriptAndStyle": true:在 Vue 文件中,对 <script> 和 <style> 标签的内容进行缩进。
"proseWrap": "preserve":在 Markdown 中,保持原有的换行符。


—————

测试网址:https://www.prettier.cn/


小米技术社区

本站内容均为小米原创,转载请注明出处:小米技术社区>> VSCode的prettier插件全局配置和项目配置