必须安装jaredly维护的kotlin插件并手动绑定.kt/.kts后缀:安装后重启或执行set syntax: kotlin,右下角显示kotlin才算生效;若仍为plain text,需右下角点击→open all with current extension as…→kotlin完成绑定,且构建系统中selector必须为全小写的source.kotlin。

Kotlin 语法高亮在 Sublime Text 里不是“配出来”的,而是“装对 + 绑定对”才生效的;安卓开发者用它查 build.gradle.kts 或扫 MainActivity.kt 时,90% 的白屏问题都出在这两步上。
怎么确认 Kotlin 插件装对了
Sublime 默认完全不认识 .kt 和 .kts,所谓“装了插件没反应”,大概率是装错了包、没重启、或没手动切换语法。必须按顺序验证:
- Package Control 里只装作者为
jaredly的Kotlin插件(GitHub 活跃维护版),卸载所有带LanguageKotlin、SublimeKotlin、KotlinSupport字样的插件——它们要么 selector 冲突,要么已停更 - 安装后必须重启 Sublime,或按
Ctrl+Shift+P→ 输入Set Syntax: Kotlin强制切换 - 打开任意
.kt文件,右下角状态栏必须显示Kotlin;若仍是Plain text,说明插件根本没加载
为什么 build.gradle.kts 高亮了但 MyActivity.kt 还是白的
这是安卓项目中最典型的误判:Sublime 不靠文件名内容判断语法,只认后缀 + 显式绑定。即使插件装对了,.kt 文件仍可能 fallback 到 Plain text。
- 点击右下角当前语法名(比如
Plain text)→ 选Open all with current extension as…→ 再点Kotlin;这会写入用户配置,让所有.kt文件默认用 Kotlin 解析 - 同理,对
.kts文件也得做一遍:打开一个build.gradle.kts→ 点右下角 →Open all with current extension as…→Kotlin - 别信“自动识别”——Sublime 对
build.gradle.kts常误判为 Groovy,不手动绑定就永远高亮错乱
selector 必须是 source.kotlin,大小写和拼写都不能错
如果你后续要配构建系统(比如跑 fun main()),这个值会直接影响是否触发编译。很多教程抄错成 source.Kotlin 或 source.Konlin,结果 build 按了没反应,连错误提示都没有。
- 在
.sublime-build文件里,"selector": "source.kotlin"是唯一有效的值(全小写,无空格,无额外字符) - 这个值不是“建议”,是 Sublime 内部匹配语法作用域的硬规则;写错就等于告诉 Sublime:“这个文件不属于 Kotlin,别管它”
- 验证方式:打开一个
.kt文件 →Ctrl+Shift+P→ 输入Developer: Show Scope Name→ 光标处应显示source.kotlin
最常被跳过的动作,是把 .kts 文件手动绑定一次——尤其 build.gradle.kts,它长得像 Groovy,Sublime 默认不会冒险猜,必须你亲手点一下右下角。这点不处理,DSL 代码就永远灰着,括号不匹配、字符串无色、注释不斜体,看三天也看不出 plugins { id("com.android.application") } 少了个括号。











