必须装gr8插件,它支持.gradle和.gradle.kts文件的groovy/gradle dsl关键字高亮;装错老版groovy插件会导致implementation等关键字标红,且需手动绑定后缀并禁用全局格式化以防破坏dsl结构。

Gradle 脚本为什么全是白底黑字?
不是配置没生效,是 Sublime 根本没加载 Groovy 语法定义。.gradle 和 .gradle.kts 文件默认被识别为 Plain Text,连关键字、block 都不标色。装错插件或没绑定后缀,就会一直白屏。
该装哪个插件?Gr8 还是 Groovy?
必须装 Gr8,别碰名字带 Groovy 的老插件。后者已停更,对 Gradle DSL 关键字(如 implementation、plugins、dependencies)完全不识别,整块标红。
- Ctrl+Shift+P → “Package Control: Install Package” → 搜
Gr8,选作者为Gr8的那个(维护活跃,支持.gradle和.gradle.kts) - 装完不用重启,但右下角必须手动切换:点
Plain Text→ “Open all with current extension as” →Gr8/Groovy - 对
build.gradle和settings.gradle分别执行一次绑定;.gradle.kts文件要单独再绑一次——Sublime 默认倾向当 Groovy 处理,不点就永远错乱
build.gradle.kts 高亮了,但 Kotlin 代码还是白的?
这是安卓/Gradle 混合项目里最常踩的坑:Gr8 只管 .gradle,不管 .kt 或 .kts 里的 Kotlin 逻辑。Kotlin 高亮得另装插件,且绑定规则和 Gr8 冲突。
- 必须额外安装 jaredly 维护的
Kotlin插件(不是LanguageKotlin或SublimeKotlin) - 装完后打开任意
.kts文件,右下角点 → “Open all with current extension as…” →Kotlin(注意:不是 Gr8,也不是 Groovy) - 验证方式:Ctrl+Shift+P → 输入
Developer: Show Scope Name,光标落在plugins上应显示source.kotlin,而非source.groovy - 如果同时用了
Gr8和Kotlin插件,确保两者selector不重叠;Gr8的作用域是source.groovy,Kotlin必须是全小写的source.kotlin
格式化会把 Gradle DSL 弄崩,怎么防?
Sublime 自带或第三方格式化工具(如 JsFormat、HTML-CSS-JS Prettify)默认对所有文本文件生效,一跑就破坏 dependencies 块缩进、删空行、改括号换行——DSL 直接报错。
- 在用户设置(Preferences → Settings)里加这条,禁用全局格式化:
"format_on_save": false - 检查已安装的格式化插件配置,把
.gradle和.gradle.kts从file_extensions列表里删掉 - 真要格式化,只对纯 Kotlin 文件(
.kt)开,且用KotlinLanguageServer类工具,别碰 DSL 文件
Gradle 脚本高亮的核心就两件事:装对插件 + 绑对后缀。一旦绑定完成,plugins、dependencies、tasks 这些关键字立刻有颜色,但别指望跳转或补全——那是 IDE 的事,Sublime 只负责让你看清它在写什么。











