Sublime支持的Kotlin开发插件有哪些_Sublime配置Kotlin运行环境

风雪大大_4242

风雪大大_4242

2026-05-04

177人浏览

原创

应安装languagekotlin插件,它由jetbrains官方维护,支持kotlin 1.8+新语法;需确保kotlinc和kotlin命令在终端可用,并为.kts文件手动设置语法识别。

sublime支持的kotlin开发插件有哪些_sublime配置kotlin运行环境

Sublime里装哪个Kotlin语法插件才靠谱

别碰名字带“JetBrains”“SublimeKotlin”或标着Deprecated的插件——它们多年没更新,对 sealed interfaceval 解构、inline class 等 Kotlin 1.8+ 语法识别全错,高亮乱套,甚至把 fun main() 当成普通函数不标为入口。

目前唯一稳定可用的是 LanguageKotlin(GitHub 来源:jetbrains/intellij-community),它由 JetBrains 官方维护,同步 Kotlin 编译器语法树。安装后打开 hello.kt,右下角状态栏必须显示 Kotlin;若仍为 Plain text,需手动点它 → Open all with current extension as → Kotlin

注意:.kts 文件默认不被识别,包括 build.gradle.kts。打开任意 .kts 文件后同样手动切换一次语言,或在 Preferences → Settings – Syntax Specific 中加这段:

{
  "extensions": ["kt", "kts", "gradle.kts"],
  "fallback_extension": "kotlin"
}

kotlinc 和 kotlin 命令必须同时可用

Sublime 的 Build System 不会报 “kotlinc 没装”,只会静默失败或弹出 'kotlinc' is not recognized。验证方式只有一种:在终端(macOS/Linux 用 Terminal,Windows 用 CMD,不是 PowerShell)执行:

  • kotlinc -version → 必须输出类似 Kotlin Compiler 1.9.24
  • kotlin -version → 必须输出类似 Kotlin version 1.9.24

常见陷阱:

CG Faces
CG Faces

CG Faces是一款提供免费高分辨率 AI 生成人像素材的网站。

下载
  • 只装了 Android Studio 或用 brew install kotlin → 通常只有 kotlin(runtime),缺 kotlinc(compiler)
  • Windows 用户改完 PATH 后没重启 Sublime → 它启动时读的是旧环境变量快照,永远找不到 kotlinc.bat
  • macOS/Linux 用了 zsh 但把路径写在 ~/.bash_profile 里 → source ~/.zshrc 才生效

Build System 怎么写才能编译 + 运行不报错

网上流传的 JSON 常把编译和运行硬塞进一个 cmd 数组,用 && 连接。这在 Windows CMD 下直接失效(不认 &&),且路径含空格时引号转义全崩。正确做法是用 shell_cmd + 显式引号,并拆成 variants:

{
  "shell_cmd": "kotlinc "$file" -include-runtime -d "${file_path}/${file_base_name}.jar"",
  "file_regex": "^([^ ]+)\s+([0-9]+):([0-9]+):\s+(.*)$",
  "selector": "source.kotlin",
  "variants": [
    {
      "name": "Run",
      "shell_cmd": "java -jar "${file_path}/${file_base_name}.jar""
    }
  ]
}

关键点:

  • -include-runtime 不可省,否则 java -jar 会报 NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
  • 输出路径用 ${file_path}/...,避免编译产物散落在项目根目录
  • Windows 用户若 kotlinc.bat 不在 PATH,得写绝对路径,如 "C:\kotlin\bin\kotlinc.bat"(双反斜杠)
  • fun main() 必须是顶层函数(不能包在 class 里),且文件名无需与类名一致(Kotlin 1.6+ 支持)

为什么 .kts 脚本总提示 “No main function”

因为 kotlinc -script 和普通 .kt 编译逻辑完全不同:.kts 是脚本模式,不需要 fun main(),代码从上到下直译执行。但 Sublime 默认不把它当 Kotlin 处理,更不会自动调 kotlinc -script

要支持 .kts,必须单独建一个构建系统(如 kotlinscript.sublime-build):

{
  "shell_cmd": "kotlinc -script "$file"",
  "file_regex": "^(.*?):([0-9]+):([0-9]+): (.*)$",
  "selector": "source.kotlin"
}

注意:

  • 这个构建系统只适用于单文件脚本,不处理依赖
  • 如果脚本里用了 import 第三方库(如 kotlinx.coroutines),kotlinc -script 无法解析,必须换 Gradle
  • .kts 文件必须先手动设为 Kotlin 语法(右下角点选),否则 selector 不匹配,构建系统根本不会激活
真正卡住人的从来不是 JSON 写法,而是 kotlinckotlin 在终端能跑通,却忘了 Sublime 启动时根本没继承这个环境。改完 PATH,一定得关掉所有 Sublime 进程再重开。

相关文章

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

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

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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

208

19

NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

2026.09.22

0

25

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

2026.09.21

20

20

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

2026.09.21

20

24

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

2026.09.21

0

20

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

2026.09.21

0

17

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

2026.09.21

0

12

热门下载

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

精品课程

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