Sublime怎么配置Kotlin环境?Sublime编写Kotlin代码高亮设置

陌萱小哥_8119

陌萱小哥_8119

2026-04-11

819人浏览

原创

sublime text 不能直接运行 kotlin,但可通过安装 kotlin 插件实现语法高亮,并配置构建系统调用 kotlinc 和 java 编译运行;前提是 jdk 与 kotlin 编译器已正确安装并加入 path,且构建系统中 selector 必须为 source.kotlin、-include-runtime 参数不可省略。

sublime怎么配置kotlin环境?sublime编写kotlin代码高亮设置

Sublime Text 不能运行 Kotlin,但能高亮、能编译——前提是 kotlinc 和 java 在终端里已可用,否则所有配置都是空转。

为什么 .kt 文件打开还是白底黑字?

Sublime 默认根本不认识 .kt 后缀,它连“这是 Kotlin”都不知道,更不会加载语法定义。这不是插件没装好,是根本没告诉它该用哪个词法分析器。

  • 必须通过 Package Control 安装 Kotlin 插件(作者是 jaredly,不是 LanguageKotlin 或带 Deprecated 标签的)
  • 安装后要重启 Sublime,或手动执行 Ctrl+Shift+P → 输入 Set Syntax: Kotlin
  • 右下角状态栏显示 Kotlin 才算生效;若仍显示 Plain text,说明插件未加载或文件未关联
  • 新建文件默认不触发语法识别,得先保存为 .kt 后缀,或手动切换语法

Build System 怎么写才能编译并运行 Kotlin 脚本?

Sublime 的构建系统本质是调 shell 命令,cmd 数组里每个字符串都对应一个命令参数,引号、空格、顺序错一个就失败。

Whimsical
Whimsical

Whimsical是一款用于生成和协作编辑思维导图、流程图、线框图等视觉内容的 AI 协作工具。

下载
  • "cmd": ["kotlinc", "$file", "-include-runtime", "-d", "${file_base_name}.jar"] 是编译步骤,-include-runtime 必须加,否则 java -jar 运行时会报 NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
  • 想一步编译+运行,别用 && 拼在同一个 cmd 里——Windows CMD 不认这个写法,且 Sublime 的 shell: true 在不同系统行为不一致;推荐拆成 variants
  • 正确写法示例(保存为 Kotlin.sublime-build):
{
  "cmd": ["kotlinc", "$file", "-include-runtime", "-d", "${file_base_name}.jar"],
  "file_regex": "^([^ ]+)\s+([0-9]+):([0-9]+):\s+(.*)$",
  "selector": "source.kotlin",
  "shell": true,
  "variants": [
    {
      "name": "Run",
      "cmd": ["java", "-jar", "${file_base_name}.jar"]
    }
  ]
}
  • selector 必须是 source.kotlin(不是 source.Konlin 或 source.kt),否则 Build System 不自动激活
  • Windows 用户若 kotlinc.bat 不在 PATH,得写绝对路径,如 "C:\kotlinc\bin\kotlinc.bat",注意双反斜杠

为什么 kotlinc -version 有输出,但 Sublime 里按 Ctrl+B 没反应?

Sublime 启动时读取的是当时环境变量的快照,改完 PATH 后不重启,它压根看不到新路径。

  • Mac/Linux:改完 ~/.zshrc 后,要么重开终端再启动 Sublime,要么在终端里执行 open -a "Sublime Text"
  • Windows:PATH 改完必须重启 Sublime,CMD 环境变量刷新和 GUI 进程无关
  • 验证方式:Sublime 里 Ctrl+Shift+P → 输入 Terminal(需装 Terminus 插件),在内置终端里跑 kotlinc -version,能出结果才算真正生效
  • 常见静默失败原因:$file 路径含中文或空格(尤其 Windows 桌面路径)、main 函数不在顶层(类内部的 main 不会被 kotlinc -script 识别)、.kt 文件名与主类名不一致(非脚本模式下会报 class not found)

最易被忽略的一点:Kotlin 脚本(.kts)和普通 .kt 编译流程不同,前者用 kotlin 命令直接执行,后者必须经 kotlinc 编译再 java 运行——别把两种 build system 混用。

相关文章

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

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

下载

相关标签:

sublime

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

相关专题

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

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

2026.02.12

351

18

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

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

2026.04.13

159

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

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1598

5

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

2384

5

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

2023.10.24

5864

49

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

2023.11.24

5089

6

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

2024.03.22

6814

16

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

2024.04.29

9354

11

热门下载

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

精品课程

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