Emacs ClojureBox教程

Emacs ClojureBox教程,emacs,netbeans,clojure,Emacs,Netbeans,Clojure,我在学clojure。似乎与我之前使用的LispBox-http://gigamonkeys.com/LispBox/类似 我正在寻找一个关于使用emacs的好的clojure特定教程,因为它配置了clojurebox 以下是我的一些具体问题: 如何在emacs和中创建新的clojure文件 加载现有clojure文件,以便REPL可以使用表单(值、函数) 什么是好的项目结构?如果我有多个文件,那么最好的方法是什么 编程Clojure http://pragprog.com/titles/sh

我在学clojure。似乎与我之前使用的LispBox-http://gigamonkeys.com/LispBox/类似

我正在寻找一个关于使用emacs的好的clojure特定教程,因为它配置了clojurebox

以下是我的一些具体问题:

  • 如何在emacs和中创建新的clojure文件
  • 加载现有clojure文件,以便REPL可以使用表单(值、函数)
  • 什么是好的项目结构?如果我有多个文件,那么最好的方法是什么
  • 编程Clojure http://pragprog.com/titles/shcloj/Programming-Clojure是否回答了这些问题
  • 有比clojurebox更好的环境吗?我尝试了netbeans的enclojure,但它目前已损坏(无法正确创建项目)。Netbeans 6.7.1和enclojure 2009-08-25-release

如果您对Emacs非常熟悉,clojurebox非常棒。使您能够在不与.emacs文件发生冲突的情况下运行所需的一切

大多数与文件相关的工作都是通过调用java库来完成的,因此,如果您已经很好地掌握了java语言,能够理解使用java(不难),那么只需深入阅读java文档,了解如何做到这一点

不过,最大的答案是肯定的,哈洛威的书至少回答了你的大部分问题,而且随着你学习这门语言,你会有更多的问题


除了这本书之外,我想说最好的资源就是在IRC(freenet上的clojure)上闲逛,因为我闲逛的时候,那里的人总是很有帮助,而且很愿意回答问题。这包括Rich和其他core/contrib clojure提交人。

我可以提供部分答案。我希望自己能用ClojureBox站起来,跑得更好。我一般熟悉emacs,但不熟悉ClojureBox提供的带粘液的emacs。如果您对emacs本身不满意,我建议您首先使用它自己的教程来掌握它的窍门

  • 如何在emacs中创建新的clojure文件
使用标准emacs文件创建“C-x C-f”打开新文件。选择扩展名为“.clj”的文件名,它将被检测为clojure文件

  • 加载现有clojure文件,使表单(值、函数)可供REPL使用
使用load file命令(C-C C-l),注意必须先保存文件(C-x C-s)。REPL现在可以使用它

或者只是尝试一段代码,突出显示包含它的区域,并使用(C-C-r)使用SLIME(正在运行clojure REPL)评估区域

  • 编程Clojure http://pragprog.com/titles/shcloj/Programming-Clojure是否回答了这些问题
我不知道。它实际上并不涉及开发环境

有关在ClojureBox中使用图书代码的帮助,请参阅以下线程-


一般来说,也可以尝试Clojure google组。

我把Clojure Box放在一起,但我不知道除了Clojure Box附带的简短自述之外,是否还有Clojure特定的Emacs教程。实用公共Lisp中有关遍历缓冲区和REPL以及加载代码的提示将适用

关于项目布局,请查看technomancy在github上的swank clojure项目的自述。Clojure Box没有此功能,但如果您自己安装swank Clojure,则可以按照自述文件项目部分下的标准布局说明进行操作


您可能想再次尝试Enclojure,因为Eric Thorsen的github帐户在11月份发布了一个版本。2009年8月版本()中的新功能的屏幕广播也非常有用。

它不是完整的教程,只是一些有用的键的集合。

我是从如何将emacs与clojure结合使用,而不是从clojure语言的角度来看这一点的。