Sublime Text安装并配置Kotlin运行环境

老杰酱_5792

老杰酱_5792

2026-09-09

976人浏览

原创

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

sublime text安装并配置kotlin运行环境

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。

Sublime Text Build Linux版
Sublime Text Build Linux版

Sublime Text Linux x86-64 deb 安装包。官方也提供 rpm、tar.xz 和软件源安装方式。

下载
  • 打开一个 .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 的支持不是“配出来”的,而是“装对 + 绑定对 + 命令对”三者缺一不可;少一步,就只剩白底黑字。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

2026.02.12

331

18

Java Kotlin协程与异步编程实战
Java Kotlin协程与异步编程实战

本专题围绕 Kotlin 协程与异步编程展开,讲解挂起函数、协程作用域、异步任务调度及并发控制方法。通过实际项目案例,帮助开发者提升后端服务性能,实现高效异步任务处理与稳定性保障。

2026.04.13

139

16

Kotlin Android开发教程大全
Kotlin Android开发教程大全

系统讲解 Google 官方推荐的 Android 开发首选语言 Kotlin 的核心知识与工程实践,涵盖 Kotlin 简洁语法(空安全/数据类/扩展函数/解构声明/作用域函数)与 Java 互操作、集合操作与函数式编程、协程(Coroutines)异步编程(suspend/launch/async/Flow)、Jetpack Compose 声明式 UI 开发(状态管理/组合函数/导航/动画)、MVVM / MVI 架构设计与 Vi

2026.06.03

228

19

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

180

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

80

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

80

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

60

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

60

13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

2026.09.22

60

19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程