export default {
  printWidth: 100, // 每行最大字符数
  tabWidth: 2, // 制表符对应的空格数
  semi: false, // 禁止自动添加分号
  vueIndentScriptAndStyle: true, // 确保Vue文件中script和style标签的缩进正确
  plugins: ['prettier-plugin-tailwindcss'],
  // 引号与括号配置
  singleQuote: true, // 使用单引号包裹字符串
  quoteProps: 'as-needed', // 仅在必要时为对象属性添加引号
  bracketSpacing: true, // 对象字面量括号内添加空格
  trailingComma: 'es5', // 在ES5允许的位置添加末尾逗号

  // JSX与箭头函数配置
  jsxBracketSameLine: false, // JSX闭合标签不与前一行同列
  jsxSingleQuote: false, // JSX属性使用双引号
  arrowParens: 'always', // 箭头函数参数必须用括号包裹

  // 其他配置
  insertPragma: false, // 不自动插入Prettier pragma指令
  requirePragma: false, // 不要求文件包含Prettier pragma指令
  proseWrap: 'never', // 不自动换行处理多行文本
  htmlWhitespaceSensitivity: 'ignore', // 忽略HTML空白字符敏感规则
  endOfLine: 'lf', // 文件结尾使用LF换行符
  rangeStart: 0, // 格式化范围起始位置（默认从0开始）
}
