# 这是一个顶级配置文件，停止向父目录查找
root = true

# === 全局通用设置 (所有文件) ===
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

# === Dart 文件专用设置 ===
[*.dart]
# Very Good Analysis 默认开启了 lines_longer_than_80_chars
# 这里设置为 80，确保 IDE 的标尺线 (Ruler) 与 Linter 报错一致
max_line_length = 80
# 虽然 [*] 设置了 indent_size，但对 Dart 再次显式声明是好习惯
indent_size = 2

# === YAML/JSON 文件 (配置文件) ===
[*.{yaml,yml,json}]
indent_size = 2

# === Markdown 文件 (文档) ===
[*.md]
# Markdown 中行尾的双空格代表换行，所以不能自动去除尾部空格
trim_trailing_whitespace = false
max_line_length = 0 # 文档通常自动换行，不强制限制行宽