需先安装toml语法包(推荐brandonweiss版),再将.toml后缀绑定至toml语法;若高亮仍无效,需检查当前主题是否定义了comment.line.toml、string.quoted.double.toml等scope颜色规则。

怎么让 .toml 文件一打开就有语法高亮
Sublime Text 默认不识别 .toml 后缀,打开就是 Plain Text,关键词、字符串、注释全黑——不是插件没装,是它根本没把这文件当 TOML 处理。
核心动作只有两步:装语法定义 + 绑定后缀。别急着搜插件名,先确认你用的是哪个包:
- 推荐安装
TOML(作者:brandonweiss),通过Package Control: Install Package搜索安装即可;它提供标准.sublime-syntax定义,兼容 ST4,无需重启 - 避免装
Toml Syntax或老版本toml-sublime:前者 scope 命名不规范(如用source.toml但规则缺失),后者已多年未更新,常导致string.quoted.double.toml等 scope 不生效 - 装完后,打开任意
.toml文件,右下角仍显示Plain Text?点它 → 选TOML,立刻生效;之后再开同后缀文件会自动绑定
为什么高亮了但注释/字符串还是白的
颜色没出来,大概率不是语法错,而是当前 color_scheme 没配对应 scope 的颜色规则——TOML 插件定义了 comment.line.toml、string.quoted.double.toml 这些 scope,但主题文件里可能压根没写它们。
验证方法:Ctrl+Alt+Shift+P(Win/Linux)或 Cmd+Alt+Shift+P(macOS),光标停在注释上,看弹出的 scope 链里有没有 comment.line.toml。如果有,说明语法层 OK,问题在主题。
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
- 临时解决:换一个支持 TOML 的主题,比如
Monokai Extended或ayu,它们在.sublime-color-scheme里明确定义了comment和string的 TOML 变体 - 手动补规则:打开当前主题文件(
PackageResourceViewer: Open Resource→Color Scheme→ 选主题),在"rules"数组末尾加:{ "scope": "comment.line.toml", "foreground": "hsl(0, 0%, 50%)" }, { "scope": "string.quoted.double.toml", "foreground": "#98C379" } - 注意:不要改
comment或string的通用规则,否则会影响 JSON、Python 等其他语言
如何让 [database] 这类表头显示特殊颜色
TOML 的表格名([section])和键名(key = "value")默认 scope 是 meta.definition.table.toml 和 variable.other.readwrite.toml,但多数主题只配了通用 meta 或漏掉了 .toml 后缀。
- 先确认 scope:把光标放在
[database]上,Ctrl+Alt+Shift+P看输出是不是meta.definition.table.toml - 如果 scope 正确但无色,在主题 rules 里加:
{ "scope": "meta.definition.table.toml", "foreground": "#61AFEF", "fontStyle": "bold" } - 若想连带高亮
server = "192.168.1.1"中的server,补一条:{"scope": "variable.other.readwrite.toml", "foreground": "#E5C07B"} - 别直接套用 VS Code 的
textMateRules写法——Sublime 不认textMateRules字段,必须写进rules数组里
装完 TOML 插件,.env 或 .yaml 还是没图标
图标和高亮是两套系统:高亮靠 .sublime-syntax,图标靠 A File Icon 插件映射 + 主题 class 支持。TOML 插件管不了图标。
- 给
.toml加图标:打开Preferences → Package Settings → A File Icon → Settings – User,加:"file_icons": { ".toml": "config" } -
"config"是 A File Icon 内置图标名,不能写成"toml"或"toml-icon";保存后执行命令面板里的A File Icon: Rebuild Icons -
.env同理,映射到"dotfile";.yaml建议映射到"config"而非"yaml"(插件无yaml图标) - 如果图标仍不显示,检查当前 UI 主题是否支持
icon-dotfile、icon-config这类 class——比如Theme - Spacegray就不支持,得换Theme - Flatland或Theme - Soda
真正容易被忽略的是:A File Icon 的映射只影响侧边栏图标,不影响编辑区高亮;而 TOML 高亮的 scope 是否被主题覆盖,得一个个查,不能靠“装了就亮”。










