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)。
搜索 Package Control 或 GitHub 都查不到名为 Tutkun 的 Clojure 插件。它可能是拼写错误(比如把 Tutkun 和 SublimeTutkun 混淆)、旧文档残留,或是某次私人配置的误传名称。
SublimeREPL 或 Conjure
如果你坚持用 Sublime,唯一稳定路径是:SublimeREPL 调用本地已安装的 lein repl。它不提供代码补全、跳转定义、实时求值等 IDE 功能,只解决“在 Sublime 里敲完代码后能发给 REPL 运行”这个最小需求。
Leiningen(运行 lein version 可验证)Package Control 安装 SublimeREPL(不是 Tutkun)lein repl
.clj 文件时,选中表达式 → Ctrl+Shift+P → SublimeREPL: Eval in REPL
(require 'xxx :reload)
Conjure 是基于 nREPL 的轻量客户端,支持 Clojure/Script,虽不如 Calva 全面,但在 Sublime 上算功能最完整、持续更新的方案。它不依赖 Tutkun,也不需要额外服务端配置。
Package Control 安装 Conjure(注意不是 Conjure-XXX 或其他变体)project.clj 或 deps.edn,否则无法连接 nREPLConjure: Star
t(默认绑定 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。