必须只装jaredly维护的Kotlin插件并手动绑定.kt/.kts后缀,卸载所有其他同名插件;右下角显示Kotlin且关键字有颜色才算生效,Build System中selector必须为全小写的source.kotlin,.kts文件须用kotlin命令而非kotlinc运行。

只装 jaredly 的 Kotlin 插件,别碰其他同名包
Sublime Text 默认完全不认识 .kt 和 .kts 文件,所谓“装了没高亮”,90% 是因为装错了插件。Package Control 里搜 Kotlin 会出现多个结果,必须只选作者为 jaredly 的那个——GitHub 上持续维护、selector 正确、语法定义完整。其他如 LanguageKotlin、SublimeKotlin、KotlinSupport 都已停更或 selector 冲突,装了反而让右下角语法显示闪烁或变成 Plain text。
卸载方法:按 Ctrl+Shift+P → 输入 Package Control: Remove Package → 选中所有非 jaredly 的 Kotlin 相关包,逐个删掉。重启 Sublime 后再装一次正确版本。
安装后必须手动绑定 .kt / .kts 后缀
插件装完不等于自动生效。打开任意 .kt 文件,右下角显示 Plain text 就说明绑定失败——这不是配置问题,是 Sublime 压根没把扩展名和语法关联上。
- 点右下角
Plain text→Open all with current extension as…→Kotlin - 对
.kts文件同样操作一次(它不会自动继承.kt的绑定) - 验证方式:新建文件 → 保存为
test.kt→ 右下角必须显示Kotlin,且fun、val、字符串、注释有颜色区分
Build System 要用 source.kotlin,不是 source.Konlin
想用 Ctrl+B 编译运行,Build System 的 selector 字段写错一个字母就失效。常见错误是把 source.kotlin 手误写成 source.Konlin(多了一个 n)或 source.Kotlin(首字母大写)——Sublime 的 syntax selector 区分大小写且全小写。
正确配置片段(用于编译 .kt):
{
"cmd": ["kotlinc", "$file", "-include-runtime", "-d", "${file_base_name}.jar", "&&", "java", "-jar", "${file_base_name}.jar"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.kotlin",
"shell": true
}
注意:selector 必须是 source.kotlin,且该值要和插件自带的 Kotlin.sublime-syntax 文件声明一致;若你改过插件路径或重命名过包,这个值也会失效。
.kts 脚本不能靠 kotlinc 运行,得用 kotlin 命令
很多人卡在 .kts 文件无法执行,根本原因是用了 kotlinc 命令——它只处理 .kt 编译,不支持脚本解释。真正该调用的是独立的 kotlin 可执行文件(随 Kotlin CLI 安装,不是别名)。
- 终端运行
kotlin -version,必须有输出(如Kotlin version 1.9.24);若报 command not found,说明没装完整 CLI,或 PATH 没包含其bin/目录 -
.ktsBuild System 必须用shell_cmd,例如:"shell_cmd": "kotlin \"$file\"" -
.kts文件里不能写fun main(),得直接写顶层表达式,比如println("OK")
安卓开发查 build.gradle.kts 时,只要高亮就行;但真想运行脚本,路径不能含空格或中文,且 JVM 参数要加 -J-Dfile.encoding=UTF-8,否则中文输出乱码。


















