Clojure-Sublimed 使用教程
1. 项目介绍
Clojure-Sublimed 是一个为 Sublime Text 4 开发的 Clojure 支持插件。它提供了强大的 Clojure 开发环境,包括语法高亮、REPL 集成、代码格式化等功能。该项目由 tonsky 开发,旨在提升 Clojure 在 Sublime Text 中的开发体验。
2. 项目快速启动
安装
- 安装 Sublime Text 4:确保你已经安装了 Sublime Text 4。
- 安装 Package Control:如果你还没有安装 Package Control,请先安装它。
- 安装 Clojure-Sublimed:
- 打开 Sublime Text,按
Ctrl+Shift+P
打开命令面板。 - 输入
Package Control: Install Package
并选择。 - 搜索
Clojure-Sublimed
并安装。
- 打开 Sublime Text,按
配置
-
配置 cljfmt:
- 下载 cljfmt 二进制文件:cljfmt 最新版本。
- 将 cljfmt 添加到
$PATH
。 - 在 Sublime Text 中,打开
Preferences: Settings
,添加以下配置:{ "clojure_sublimed_formatter": "cljfmt" }
-
格式化代码:
- 运行
Clojure Sublimed: Reindent
命令来格式化整个文件。 - 如果选择了部分代码,只会格式化选中的行。
- 运行
-
自动格式化:
- 在
Preferences: Settings
中添加以下配置,以在保存时自动格式化代码:{ "clojure_sublimed_format_on_save": true }
- 在
示例代码
以下是一个简单的 Clojure 代码示例,展示了如何在 Sublime Text 中使用 Clojure-Sublimed 进行开发:
(ns example.core
(:gen-class))
(defn -main
"I don't do a whole lot ... yet."
[& args]
(println "Hello, World!"))
3. 应用案例和最佳实践
应用案例
Clojure-Sublimed 适用于各种 Clojure 开发场景,包括但不限于:
- 开发 Clojure 命令行工具
- 开发 Clojure 库
- 开发 Clojure 后端服务
最佳实践
-
使用 REPL 进行开发:
- 通过 REPL 实时交互,可以快速测试和调试代码。
- 使用
Clojure Sublimed: Evaluate without selection
命令来评估当前光标所在的表达式。
-
代码格式化:
- 使用 cljfmt 进行代码格式化,保持代码风格一致。
- 配置
clojure_sublimed_format_on_save
以在保存时自动格式化代码。
-
错误处理:
- Clojure-Sublimed 提供了简洁的错误提示,帮助开发者快速定位问题。
- 使用
Clojure Sublimed: Clear Evaluation Results
命令清除评估结果。
4. 典型生态项目
cljfmt
cljfmt 是一个用于格式化 Clojure 代码的工具,Clojure-Sublimed 集成了 cljfmt,提供了强大的代码格式化功能。
nREPL
nREPL 是一个 Clojure 的网络 REPL 服务器,Clojure-Sublimed 支持连接到 nREPL 服务器,提供了强大的 REPL 开发体验。
Shadow-cljs
Shadow-cljs 是一个用于构建 ClojureScript 项目的工具,Clojure-Sublimed 支持连接到 Shadow-cljs 的 REPL,方便开发 ClojureScript 应用。
通过以上模块的介绍,你可以快速上手并深入使用 Clojure-Sublimed 进行 Clojure 开发。