首页 > 其他分享 >HBuilderX代码格式化设置,配置prettier

HBuilderX代码格式化设置,配置prettier

时间:2024-12-09 09:45:07浏览次数:9  
标签:文件 插件 false 默认 prettier 格式化 HBuilderX

  • 安装formatAndSave插件,安装好了插件后, 给项目里的任一文件执行Ctrl+S,发现项目根目录多了.prettierrc.js.prettierignore文件
  • 插件用法配置执行ctrl+s格式化
    1. HBuilderX取消勾选保存时自动格式化
    2. 插件提供一个ctrl+s命令,名为prettier格式化代码,与 HBuilderX 默认保存命令重复,在任意文件中按下ctrl+s会出现选择菜单,设置以后只选一个prettier格式化代码 (这一步我新安装没出现,第一次到是出现了,所以没截到图)
    3. 执行ctrl+s格式化
  • 自定义格式化快捷键,因为我是Mac OS,所以希望保存的时候command+s自动格式化

安装formatAndSave插件

 

安装好了插件后,发现项目根目录多了.prettierrc.js.prettierignore文件

在 HBuilderX 左侧目录的任意项目的任意文件中ctrl+s,插件会获取该文件所在项目目录,判断所在项目根目录下是否存在 prettier 配置文件、是否存在 prettier 忽略文件.prettierignore,如果不存在,则会在项目根目录创建默认的.prettierrc.js.prettierignore,插件会基于这两个文件进行格式化

插件自带的prettier配置

module.exports = {
  // 指定换行的行长<int>,默认80
  printWidth: 80,

  // 指定每个缩进级别的空格数<int>,默认2
  tabWidth: 2,

  // 用制表符而不是空格缩进<bool>,默认false
  useTabs: false,

  // 在语句末尾添加分号<bool>,默认true
  semi: true,

  // 使用单引号而不是双引号<bool>,默认false
  singleQuote: false,

  // object对象中key值是否加引号<as-needed|consistent|preserve>,默认as-needed
  // as-needed-仅在需要时在对象属性周围添加引号
  // consistent-如果一个对象中至少有一个属性需要引号,所有属性添加引号
  // preserve-保留对象属性中用户输入使用的引号
  quoteProps: "as-needed",

  // 在 JSX 中使用单引号而不是双引号<bool>,默认false
  jsxSingleQuote: false,

  // 在多行逗号分隔的句法结构中尽可能打印尾随逗号<es5|none|all>,默认es5
  // es5-在 ES5 中有效的尾随逗号(对象、数组等),TypeScript 的类型参数中没有尾随逗号
  // none-没有尾随逗号
  // all-尽可能以逗号结尾(包括函数参数和调用)。要运行以这种方式格式化的 JavaScript 代码需要一个支持 ES2017(Node.js 8+ 或现代浏览器)或下层编译的引擎。这还会在 TypeScript 的类型参数中启用尾随逗号(自 2018 年 1 月发布的 TypeScript 2.7 起支持)
  trailingComma: "es5",

  // 对象字面量中括号之间的空格<bool>,默认true
  bracketSpacing: true,

  // 将>放在多行 HTML(HTML、JSX、Vue、Angular)元素最后一行的末尾,而不是单独放在下一行(不适用于自关闭元素)<bool>,默认false
  // true:
  // <button
  //   className="prettier-class"
  //   id="prettier-id"
  //   onClick={this.handleClick}>
  //   Click Here
  // </button>
  // false:
  // <button
  //   className="prettier-class"
  //   id="prettier-id"
  //   onClick={this.handleClick}
  // >
  //   Click Here
  // </button>
  bracketSameLine: true,

  // 在唯一的箭头函数参数周围包含括号<always|avoid>,默认always
  // always-始终包含括号
  // avoid-尽可能省略括号
  arrowParens: "always",

  // Prettier 可以限制自己只格式化在文件顶部包含特殊注释(称为 pragma)的文件。这在逐渐将大型、未格式化的代码库过渡到 Prettier 时非常有用<bool>,默认false
  requirePragma: false,

  // Prettier可以在文件的顶部插入一个 @format 的特殊注释,以表明该文件已经被Prettier格式化过了。在使用 --require-pragma 参数处理一连串的文件时这个功能将十分有用。如果文件顶部已经有一个doclock,这个选项将新建一行注释,并打上 @format 标记<bool>,默认false
  insertPragma: false,

  // 超过最大宽度是否换行<always|never|preserve>,默认preserve
  // always-如果超过最大宽度换行
  // never-不要换行
  // preserve-按原样显示
  proseWrap: "preserve",

  // 指定 HTML、Vue、Angular 和 Handlebars 的全局空格敏感度<css|strict|ignore>,默认css
  // css-遵循CSS属性的默认值
  // strict-所有标签周围的空格(或缺少空格)被认为是重要的
  // ignore-所有标签周围的空格(或缺少空格)被认为是无关紧要的
  htmlWhitespaceSensitivity: "ignore",

  // vue文件script和style标签中是否缩进<bool>,默认false
  vueIndentScriptAndStyle: false,

  // 行尾换行符<lf|crlf|cr|auto>,默认lf
  endOfLine: "lf",

  // 控制 Prettier 是否格式化嵌入在文件中的引用代码<off|auto>,默认auto
  // auto–如果 Prettier 可以自动识别,则格式化嵌入代码
  // off-从不自动格式化嵌入代码
  embeddedLanguageFormatting: "auto",

  // 在 HTML、Vue 和 JSX 中强制执行每行单个属性<bool>,默认false
  singleAttributePerLine: false,
};

HBuilderX取消勾选保存时自动格式化
取消勾选保存时自动格式化,主要是为了保存时,不要它的自动格式化代码风格设置。

 

 

自定义prettier格式化快捷键
参考插件文档,在keybindings.json文件里添加

[
 { "key": "Command+S", "command": "extension.prettier", "override": true }
]

就可以保存项目Command+s自动格式化了

 

 

 

 

 

作者:gongzemin
链接:https://juejin.cn/post/7393740927170871359
来源:稀土掘金

标签:文件,插件,false,默认,prettier,格式化,HBuilderX
From: https://www.cnblogs.com/angia/p/18594257

相关文章

  • sprintf 将格式化的数据写入字符串
    一.sprintf函数sprintf函数是C标准库中的一个函数,用于将格式化的数据写入字符串。与printf类似,但sprintf的输出是写入到字符数组(字符串)中,而不是输出到标准输出(屏幕)。函数原型intsprintf(char*str,constchar*format,...);str:一个指向字符数组的指针,表示输出......
  • editplus json格式化脚本
    editplusjson格式化脚本JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在处理JSON数据时,保持其整洁和格式化的状态对于代码的可读性和维护性至关重要。EditPlus是一款强大的文本编辑器,支......
  • VSCode:代码格式化插件
    settings.json文件中添加如下配置并保存 {"workbench.sideBar.location":"left","cssrem.rootFontSize":80,"git.ignoreWindowsGit27Warning":true,"eslint.codeAction.showDocumentation":{"ena......
  • MarsCode青训营序章Day1|稀土掘金-1.找单独的数、47.完美偶数计数、3.数组字符格式化
    稀土掘金-1.找单独的数(1.找单独的数)题目分析:n个同学每人持有1张写有数字的卡片,除了一个数字之外,其他每个数字均出现了刚好2次,要求设计时间复杂度为O(n)的算法从cards数组中查找该单独的数。题目重点:已知除单独的数外,其余的都是成对的数,则不存在重复次数超过2的数。需要使时......
  • VSCode格式化前端代码后Eslint报错
    VSCode格式化前端代码后Eslint报错>比如Eslint要求函数后面括号,括号前要空一格,但是原来的vsCode格式化不会留这个空格;这是矛盾的;解决方式:两步:1.下载三个插件:ESLint:用于在VSCode中集成ESLint。Prettier-Codeformatter:用于代码格式化Vetur:主要 .vue文件 语法......
  • 开发者必备:构建自定义CLI格式化工具的完整指南 (5)
    一个工具的命令行界面(CLI)背后其实就是调用相应的API。在这里,我们将实现一个简易的CLI工具,通过它来格式化代码。首先,新建一个名为formattool的项目,并使用pnpminit进行初始化:mkdirformattoolcdformattoolpnpminit-y然后,在项目根目录下创建一个index.js文......
  • jquery数字格式化分隔符插件
    jquery-number-divider是一款jquery数字格式化分隔符插件。该数字格式化插件可以按指定格式对大数字进行分隔,可以指定分隔符,是一款简单实用的数字格式化插件。在线演示  下载 安装可以通过bower来安装number-divider.js数字格式化插件。bowerinstallnumber-di......
  • IDEA如何整理代码格式,格式化代码,去除无效依赖,自动缩进等
    前言大家好,我是小徐啊。我们在IDEA中,经常是需要格式化代码的,这样代码才能好看一点。今天,我就来介绍下如何在IDEA中格式化代码,让代码看起来更加好看整洁一点。如何格式化代码首先,我们打开要格式化代码的文件。然后,鼠标右击下。然后,点击下重新格式化代码,或者重新格式化文件选项......
  • vscode 配置prettier 代码自动格式化
    安装Prettier在项目路径下新建prettier.config.js文件exportdefault{printWidth:100,tabWidth:2,useTabs:false,semi:false,vueIndentScriptAndStyle:true,singleQuote:true,quoteProps:'as-needed',bracketSpacing:true,trailingComm......
  • 电脑格式化了还能恢复数据吗?
    许多人在使用电脑时可能会误操作或出于需要对电脑硬盘进行格式化,格式化会迅速清空数据。问题是格式化后的数据还能恢复吗?答案是:在某些情况下,格式化后的数据是可以恢复的。不过,恢复的成功率取决于格式化的类型和后续的操作。接下来,将和大家讨论一下电脑格式化后数据能否恢复,并介绍几......