如何设置Sublime Text以运行Clojure Lisp方言代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计952个文字,预计阅读时间需要4分钟。
Sublime Text 本身不自带 Clojure 运行时,使用快捷键 Ctrl+Enter 是将表达式发送到 nREPL,而不是本地求值。插件安装完毕后,如果没有启动 nREPL 服务端,就相当于电话接通了但没拨号码。
- 必须先在项目根目录运行
clojure -M:nrepl(确保deps.edn里有:nrepl别名) - 别用
lein repl启动——Conjure 和 ClojureSublimed 对它的兼容性差,容易断连 - 检查 nREPL 启动日志,确认输出类似
Started nREPL server on port 5555;如果端口被占,改conjure.edn里的:port - Conjure 用户:按
Ctrl+Shift+P→ 输入ClojureSublimed: Start nREPL,不是SublimeREPL: Clojure
Build System 跑 .clj 文件只适合一次性脚本
用 Tools → Build System → Clojure(来自 clojure-sublimetext 插件)或自定义 JSON 构建系统,本质是调 clj -i $file。它不加载命名空间、不解析 ns、不 require 依赖,纯当脚本解释器用。
本文共计952个文字,预计阅读时间需要4分钟。
Sublime Text 本身不自带 Clojure 运行时,使用快捷键 Ctrl+Enter 是将表达式发送到 nREPL,而不是本地求值。插件安装完毕后,如果没有启动 nREPL 服务端,就相当于电话接通了但没拨号码。
- 必须先在项目根目录运行
clojure -M:nrepl(确保deps.edn里有:nrepl别名) - 别用
lein repl启动——Conjure 和 ClojureSublimed 对它的兼容性差,容易断连 - 检查 nREPL 启动日志,确认输出类似
Started nREPL server on port 5555;如果端口被占,改conjure.edn里的:port - Conjure 用户:按
Ctrl+Shift+P→ 输入ClojureSublimed: Start nREPL,不是SublimeREPL: Clojure
Build System 跑 .clj 文件只适合一次性脚本
用 Tools → Build System → Clojure(来自 clojure-sublimetext 插件)或自定义 JSON 构建系统,本质是调 clj -i $file。它不加载命名空间、不解析 ns、不 require 依赖,纯当脚本解释器用。

