Catnip:为Clojure开发打造的轻量级IDE
Catnip是一款针对Clojure和ClojureScript Web开发设计的Leiningen插件。它的核心目标是简化教学过程,并为初学者提供一个功能完备但操作简单的开发环境。
安装与使用
安装方法
对于Windows用户,可以选择一个一键安装器尝试自动化安装(不推荐,可能存在兼容性问题)。推荐的方法是手动安装,首先确保已安装了Leiningen,然后在你的~/.lein/profiles.clj
文件中添加以下配置:
{:user {:plugins [[lein-catnip "0.5.1"]]}}
完成上述步骤后,通过以下命令启动新的Clojure项目:
lein new myproject
cd myproject
lein edit
这将启动Catnip web服务器并在浏览器中打开它,让你立刻开始编写代码。
使用指南
在已有项目中启动Catnip,只需运行:
lein edit
简单快捷!
支持ClojureScript
Catnip可以自动编译ClojureScript文件。你需要在project.clj
中添加lein-cljsbuild
配置。Catnip会检测到文件变动并使用指定的编译配置重新编译。例如,下面的配置示例:
:cljsbuild {:builds
[{:source-path "src"
:compiler
{:output-to "resources/public/cljs/main.js"
:output-dir "resources/public/cljs"
:optimizations :simple
:pretty-print true}}]}
以上配置将把src
目录下的所有.cljs
文件编译至resources/public/cljs/main.js
,并在保存时自动刷新浏览器页面。
请注意优化级别会影响编译速度,建议在开发阶段选择最低级别的优化。
静态文件服务
你可以设置Catnip来服务器项目中的静态文件,如幻灯片或ClojureScript项目的索引文件。在project.clj
文件中加入如下配置:
:catnip {:mount [["/mount-point" "path-to-local-directory"]
["/another-mount-point" "another-local-dir"]]}
这样,你可以通过/mount-point
和/another-mount-point
访问到对应的本地目录。
浏览器支持
Catnip主要面向Google Chrome开发,也经过Firefox的定期测试。暂不支持其他专有浏览器。
许可证信息
Catnip遵循Mozilla公共许可证(MPL v2.0)进行分发,详情见许可证文件。
Catnip以其简洁高效的设计,提供了学习和开发Clojure的理想平台。无论你是初学者还是经验丰富的开发者,都可以从这个轻量级的IDE中获得流畅的体验。现在就开始探索Catnip的世界吧!