要高效开发 Clojure 应用,需配置 Calva 扩展、Clojure CLI 工具链、deps.edn 文件、内嵌 REPL 及结构化编辑功能:依次安装 Calva、brew install clojure/tools/clojure、创建 deps.edn、Cmd+Alt+C J 启动 REPL、使用 Cmd+Alt+B 等快捷键提升 S-表达式编辑效率。

如果您希望在 Visual Studio Code 中高效开发 Clojure 应用,但尚未配置合适的扩展与运行环境,则可能是由于缺少对 Lisp 语法结构、REPL 集成及依赖管理的支持。以下是为 VSCode 构建 Clojure 函数式编程环境的具体步骤:
本文运行环境:MacBook Pro,macOS Sequoia。
一、安装 Calva 扩展
Calva 是专为 Clojure 和 ClojureScript 设计的 VSCode 扩展,提供语法高亮、括号匹配、代码补全、格式化及内嵌 REPL 支持,是当前最主流的 Clojure 开发工具集成方案。
1、启动 VSCode,点击左侧活动栏中的扩展图标(或按 Cmd+Shift+X)。
2、在扩展搜索框中输入 Calva,找到由 Borkdude 发布的官方扩展。
3、点击“安装”按钮,等待扩展下载并启用。
4、重启 VSCode 以确保 Calva 的全部功能正常加载。
二、配置 Clojure CLI 工具链
Clojure CLI(clojure-tools)是官方推荐的现代 Clojure 构建与执行工具,替代旧版 Leiningen,支持 deps.edn 声明式依赖管理,Calva 默认依赖其运行 REPL。
1、打开终端,执行 brew install clojure/tools/clojure(macOS 使用 Homebrew)。
2、验证安装:运行 clojure -Sversion,确认输出包含版本号(如 1.12.x)。
3、创建一个新项目目录,进入后执行 clojure -T:deps list,检查是否能解析基础依赖坐标。
三、初始化 deps.edn 文件
deps.edn 是 Clojure CLI 的核心配置文件,定义项目依赖、别名及 JVM 参数,Calva 通过读取该文件自动识别项目结构和类路径。
1、在项目根目录新建文本文件,命名为 deps.edn。
这本书给出了一份关于python这门优美语言的精要的参考。作者通过一个完整而清晰的入门指引将你带入python的乐园,随后在语法、类型和对象、运算符与表达式、控制流函数与函数编程、类及面向对象编程、模块和包、输入输出、执行环境等多方面给出了详尽的讲解。如果你想加入 python的世界,David M beazley的这本书可不要错过哦。 (封面是最新英文版的,中文版貌似只译到第二版)
2、写入最小有效内容:{:deps {org.clojure/clojure {:mvn/version "1.12.0"}}}。
3、保存文件后,在 VSCode 中右键点击 deps.edn,选择 Calva: Load Current File in REPL,触发依赖解析。
四、启动并连接内嵌 REPL
Calva 内置的 Jack-in 功能可自动拉起 Clojure 进程、加载项目依赖,并建立双向通信通道,使编辑器与运行时实时交互。
1、确保光标位于任意 .clj 文件内(如 src/hello.clj),或已打开 deps.edn。
2、按下快捷键 Cmd+Alt+C J(macOS),触发 Jack-in 流程。
3、在弹出的选择框中,选择 Start a fresh REPL with the project's dependencies。
4、等待终端面板显示 Clojure 1.12.0 及连接成功提示,此时 REPL 窗口即处于就绪状态。
五、启用括号导航与结构化编辑
Clojure 重度依赖 S-表达式嵌套结构,VSCode 原生不支持精准的括号跳转与形参提取,需借助 Calva 提供的结构化编辑能力提升函数式编码效率。
1、将光标置于任意左括号 ( 或右括号 ) 上。
2、按下 Cmd+Alt+B 跳转至匹配括号位置。
3、选中某表达式后,按 Cmd+Alt+Enter 将其提取为独立函数(Extract Function)。
4、在函数调用处按 Cmd+K Cmd+I 查看参数列表与文档字符串。










