代码语法高亮 — 手机上也能清楚分辨关键字
支持的语言
Gloom 的代码高亮覆盖了大多数开源项目常用的语言:
- 系统/桌面应用:C、C++、Rust、Go、Swift、Objective-C
- Web 前端:JavaScript、TypeScript、HTML、CSS、Vue、Svelte
- 后端/脚本:Python、Java、Kotlin、PHP、Ruby、Shell/Bash
- 数据/配置:JSON、YAML、TOML、XML、SQL
- Markup/Doc:Markdown、AsciiDoc、RST
- 其他:GraphQL、Dockerfile、Makefile、Regular Expression
具体支持列表随 Gloom 版本更新而变化,以官方最新版为准。
高亮效果
Gloom 的代码高亮遵循 GitHub 网页版的配色逻辑:
- 关键字(
if、return、public、async等)→ 紫色或亮色突出 - 字符串(
"hello"、'world')→ 绿色 - 注释(
//、#、/* */)→ 灰色斜体 - 数字(
42、3.14、0xFF)→ 蓝色 - 函数调用 → 正常或微亮
- 类型声明 → 橙色或青色
深浅色模式切换时,代码高亮配色也跟着系统主题一起变。
手机屏幕上的阅读优化
桌面端的代码高亮不需要考虑屏幕大小,但手机端需要额外处理:
横向滚动
超长行(比如长 JSON、长正则、复杂 import)不会被强制换行。Gloom 让代码块可以水平滚动,保持代码的原始缩进结构不变。
行号显示
每行代码前面有灰色行号,方便你和 Issue/PR 里提到的 file.kt#L42 行号对照。
代码块宽度
代码块宽度自动适配屏幕宽度,如果代码行数极多可以上下滚动查看。
代码文件 vs 二进制文件
Gloom 不尝试预览二进制文件(.so、.apk、.png 等)。遇到这类文件会显示「无法预览此文件类型」的提示——和 GitHub 网页版的处理逻辑一致。
图片文件(.png、.jpg、.webp、.gif)会直接用缩略图渲染,可以点开查看大图。
高亮不准时怎么办
极冷门的语言(比如某些游戏脚本引擎的自定义 DSL)可能没有高亮支持,会显示纯文本。这种情况在 GitHub 网页版上也一样,不是 Gloom 的 bug。