Sublime Text 不原生支持 Clojure,所谓“Tutkun 插件”并不存在;可行方案仅有 SublimeREPL + Leiningen 手动 REPL 或改用 VS Code/Calva;Conjure 是当前 Sublime 上最完整、持续更新的 Clojure 插件,支持求值、跳转、文档查看等基础功能。

Sublime Text 本身不原生支持 Clojure 开发,所谓“安装 Tutkun 插件”是常见误解——Tutkun 并非真实存在的 Sublime 插件,也没有 Clojure 官方或主流社区维护的叫这个名字的插件。实际可行的方案只有两个:用 SublimeREPL + Leiningen 手动启动 REPL,或改用更现代的替代方案(如 VS Code + Calva)。
为什么找不到 Tutkun 插件?
搜索 Package Control 或 GitHub 都查不到名为 Tutkun 的 Clojure 插件。它可能是拼写错误(比如把 Tutkun 和 SublimeTutkun 混淆)、旧文档残留,或是某次私人配置的误传名称。
- Sublime 的 Clojure 生态长期薄弱,没有统一、活跃的插件标准
- 主流 Clojure IDE 支持集中在 VS Code(Calva)、IntelliJ(Cursive)、Emacs(Cider)
- 所有声称“一键安装 Tutkun 即可 Clojure 开发”的教程,实际步骤都跳转到配置
SublimeREPL或Conjure
还能用 Sublime 写 Clojure 吗?可以,但仅限基础编辑 + 手动 REPL
如果你坚持用 Sublime,唯一稳定路径是:SublimeREPL 调用本地已安装的 lein repl。它不提供代码补全、跳转定义、实时求值等 IDE 功能,只解决“在 Sublime 里敲完代码后能发给 REPL 运行”这个最小需求。
- 先确保系统已安装
Leiningen(运行lein version可验证) - 通过
Package Control安装SublimeREPL(不是 Tutkun) - 打开 Sublime → Tools → SublimeREPL → Clojure → Lein REPL,会自动执行
lein repl - 编辑
.clj文件时,选中表达式 → Ctrl+Shift+P → SublimeREPL: Eval in REPL - 注意:每次保存文件不会自动重载,需手动在 REPL 中执行
(require 'xxx :reload)
Conjure 是目前 Sublime 上最接近“Clojure 插件”的选择
Conjure 是基于 nREPL 的轻量客户端,支持 Clojure/Script,虽不如 Calva 全面,但在 Sublime 上算功能最完整、持续更新的方案。它不依赖 Tutkun,也不需要额外服务端配置。
- 用
Package Control安装Conjure(注意不是 Conjure-XXX 或其他变体) - 项目根目录下需有
project.clj或deps.edn,否则无法连接 nREPL - 启动命令为
Conjure: Start(默认绑定ctrl+alt+c ctrl+alt+j),会自动检测并启动lein repl或clj -M - 支持快捷键求值当前表单(
ctrl+alt+c enter)、查看文档(ctrl+alt+c d)、跳转定义(ctrl+alt+c g) - 缺点:不支持宏展开可视化、无集成测试运行器、调试能力弱
;; 示例:在 Sublime 中用 Conjure 求值一个简单函数 (defn greet [name] (str "Hello, " name "!")) (greet "Alice") ;; 光标放在第二行末尾,按 ctrl+alt+c enter → REPL 窗口输出 "Hello, Alice!"
真正卡住 Clojure 新手的从来不是插件名字拼错,而是没意识到 REPL 连接失败时,Conjure 不报红字错误,只静默卡在 “Connecting…”。这时候该检查 lein 是否在 PATH、project.clj 有没有语法错误、防火墙是否拦截了 localhost 的 5555 端口——而不是继续找那个根本不存在的 Tutkun。










