sublime实现kotlin高亮与运行必须同时满足三条件:安装jaredly维护的kotlin插件、手动绑定.kt/.kts后缀至kotlin语法、path中配置kotlin命令(非kotlinc);缺一即白屏。

Kotlin 插件装对了、文件后缀绑定了、kotlin 命令在 PATH 里,这三件事没做完,Sublime 就不可能高亮或运行 Kotlin —— 不是配置错,是根本没走通链路。
怎么确认 Kotlin 插件装对了
Sublime 默认完全不认识 .kt 和 .kts,所谓“装了没反应”,大概率是装错了包、没重启、或插件压根没加载。
- 必须只装作者为
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。
- 打开一个
.kt文件 → 点右下角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,不手动绑定就永远高亮错乱
运行 .kts 脚本必须用 kotlin 命令,不是 kotlinc
新版 Kotlin(≥1.9)已弃用 kotlinc 的脚本模式,kotlin 命令才是专为 .kts 设计的解释器。很多人卡在这一步,用 kotlinc 死活跑不起来。
- 确保系统 PATH 中有
kotlin可执行文件(不是kotlinc),它来自官方 Kotlin release 包的bin/目录 - Build System 配置中
selector必须为全小写的source.kotlin(注意大小写),否则无法触发 -
.kts文件必须用顶层表达式(如println("hi")),不能写fun main();否则报Script definition not found - 推荐 Build System 配置片段:
{ "cmd": ["kotlin", "$file"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.kotlin", "shell": true }
.kt 编译运行要区分 .kts,且依赖 JVM 参数
.kt 是编译型源码,需先编译成 class/jar 再运行;.kts 是脚本,直接解释执行。混用构建配置会导致命令失败或编码乱码。
-
.kt的 Build System 中必须指定-J-Dfile.encoding=UTF-8,否则中文字符串会乱码 -
cmd中路径不能含空格(比如C:\Program Files\...),否则kotlinc启动失败,建议把 Kotlin 编译器解压到无空格路径如C:\kotlin\ -
.kt构建配置的selector也必须是source.kotlin,和.kts共用同一语法定义,但cmd要换成kotlinc编译流程 - 安卓项目里查
build.gradle.kts或扫MainActivity.kt时,90% 的白屏问题都出在插件没装对、后缀没绑定、或构建命令用错这三处
最容易被忽略的是:Sublime 对 Kotlin 的支持不是“配出来”的,而是“装对 + 绑定对 + 命令对”三者缺一不可;少一步,就只剩白底黑字。











