`

Emacs+Clojure开发环境配置

 
阅读更多
Emacs下的配置clojure开发环境主要有以下几个步骤:

  1、安装JDK,版本1.5以上即可。我用的是1.6的。
     安装完成后配置JAVA_HOME和CLASSPATH环境变量,同时将%JAVA_HOME%/bin添加到环境变量中。
     查看安装配置是否完成,在命令行运行:java -version

  2、安装maven3或者maven2:直接去下载window下的maven压缩包解压即可。
     安装完成后配置MAVEN_HOME环境变量,将%MAVEN_HOME%/bin添加到path环境变量中。
     查看安装配置是否完成,在命令行运行:mvn -version

  3、安装Emacs,直接去官网上下载一个。解压到C:\Emacs目录,并创建C:\Emacs\plugins(后面用来放插件用)

  4、安装Emacs插件clojure-mode。

     (1)、下载clojure-mode,解压其中的clojure-mode.el文件到C:\Emacs\plugins中。

    最后,打开Emacs,在.emacs文件中添加一下内容。(特别注意:load-path的加载目录不要搞错了。
;;加载clojure-mode
(add-to-list 'load-path "C:/Emacs/plugins")
(require 'clojure-mode)

   
  5、安装leiningen(基于maven的一个项目构建工具)。下载leigingen压缩包独立jar包。解压后全部放在c:\lein目录下。并添加环境变量LEIN和LEIN_JAR,并且添加到path环境变量中。如图:



完成配置后,命令行运行: lein plugin install swank-clojure 1.4.0来安装swank-clojure插件。

  6、到这里就全部配置完成了。

   (1)在C:\的命令行运行:lein new hello创建hello项目,运行lein deps下载依赖包。如图:




   (2)运行Emacs。打开c:\hello目录下的project.clj文件。然后按:Alt-x ,输入:clojure-jack-in。完成启动。进入REPL环境。如图:


  ( :至于linux下的环境配置和window下的过程没有区别。而且用yum或者apt-get来安装其中的软件可以更省事。)


官网参考配置:http://dev.clojure.org/display/doc/Getting+Started+with+Emacs
   
  • 大小: 51.2 KB
  • 大小: 3 KB
  • 大小: 2.4 KB
分享到:
评论

相关推荐

    monroe:Emacs的Clojure nREPL客户端

    安装完成后,配置你的`.emacs`或`init.el`文件,设置nREPL服务器的相关参数,启动Monroe客户端,就可以开始享受Clojure开发的新体验了。 通过Monroe,Clojure开发者不仅可以提高工作效率,还能享受到Emacs提供的...

    Clojure封装讯飞语音SDK提供给Emacs语音调用接口通过Cider和讯飞语音通讯

    4. **Cider**: Cider是Emacs中的Clojure开发集成环境,它提供了诸如交互式REPL(Read-Eval-Print Loop)、调试、测试、代码导航等功能。在这个项目中,Cider充当了Clojure代码与Emacs之间的桥梁。 5. **接口封装**:...

    苹果酒:为Emacs震撼的Clojure交互式开发环境

    首先,CIDER提供了REPL(Read-Eval-Print Loop)支持,这是Clojure开发的核心组成部分。REPL允许开发者即时运行和测试代码,查看结果,并快速迭代。CIDER的REPL功能可以实现多线程、多命名空间的支持,以及对表达式...

    Lux编程语言_Clojure_Emacs Lisp_下载.zip

    Lux编程语言,是一种基于Clojure和Emacs Lisp的创新编程工具,旨在提供一个高效、灵活且集成开发环境(IDE)的编程体验。Lux的核心设计理念是将Clojure的强大功能与Emacs Lisp的灵活性相结合,创造出一个既适合新手...

    parseclj:Emacs Lisp的Clojure解析器

    总的来说,`parseclj`是一个强大的工具,它将Clojure的解析能力带入Emacs环境,增强了Emacs作为Clojure开发平台的功能。通过深入理解和使用`parseclj`,开发者可以提升Clojure项目的开发效率,实现更复杂的代码分析...

    Lightmod一个全功能的Clojure全栈开发工具

    1. **项目管理**:Lightmod提供了一套完善的项目创建和管理机制,支持快速初始化新项目,配置依赖,并且可以方便地管理和更新项目中的库和依赖项,确保开发环境的稳定。 2. **代码编辑器集成**:与常见的代码编辑器...

    my-emacs-config:我的用于Clojure黑客的Emacs配置

    对于Python开发者,`elpy`(Emacs Python Development Environment)是一个集成开发环境,它集成了语法高亮、自动补全、重构工具以及Jupyter Notebook的支持。`python-mode`则为Python源代码提供了基本的编辑支持。...

    spacemacs-content:这本书的内容-使用Spacemacs进行Clojure开发

    - cider-nrepl:CIDER(Clojure Interactive Development Environment for Emacs)是用于Clojure开发的Emacs接口,介绍了如何安装和配置cider-nrepl,用于远程过程调用和交互式开发。 3. **Spacemacs与Clojure的...

    clojure-lint-spacemacs-layer:用于为Clojure添加和配置linter的Spacemacs-layer

    《Spacemacs-layer在Clojure开发中的应用:clojure-lint-spacemacs-layer详解》 在编程领域,代码质量和可维护性是至关...如果你是Clojure和Spacemacs的爱好者,那么这个layer绝对值得你尝试和集成到你的开发环境中。

    ejc-sql:Emacs SQL客户端使用Clojure JDBC

    ejc-sql是一款基于Emacs的SQL客户端工具,它利用了Clojure的JDBC库来与各种数据库进行交互。这款工具对于Emacs用户来说,提供了一个集成的环境,可以在编辑代码的同时方便地查询、管理以及操作数据库。让我们深入...

    vim-iced:Vim8Neovim的Clojure交互式开发环境

    **vim-iced:Vim8与Neovim的Clojure交互式开发环境** vim-iced是针对Vim8和Neovim编辑器的插件,它为Clojure开发者提供了一个强大的交互式开发环境。该插件深受Clojure社区喜爱,因为它集成了Clojure的REPL(Read-...

    emacs-configuration:个人Emacs配置

    9. **交互式开发环境**:对于某些语言,如Lisp或Clojure,Emacs提供了交互式开发环境(IDE)如SLIME或CIDER,可以在编辑器内直接测试和调试代码。 10. **配置加载顺序**:Emacs的配置文件通常遵循一定的加载顺序,...

    emidje:Emacs中的Midje的测试运行器,报告查看器和格式化工具

    CIDER(Clojure in Emacs with Refactorings)是Emacs中的一个Clojure开发环境,它提供了一系列功能,包括交互式评估、调试、代码补全、重构等,使得在Emacs中开发Clojure变得更加高效。 **Emidje的功能** 1. **...

    ClojureTextEditor用于编辑clojure代码和markdown

    总的来说,ClojureTextEditor结合了Clojure语言的特性、Emacs和Vim的编辑理念,以及Markdown的支持,为Clojure开发者和Markdown作者提供了一个高效、定制化的编辑环境。通过持续的开发和社区的贡献,这款编辑器有望...

    .emacs.d:包含电池的 Emacs 配置包。 主要用于 clojureclojurescript 开发。 没有任何保证

    总之,`.emacs.d-master` 是一个针对 Clojure 和 ClojureScript 开发者的预配置 Emacs 环境,旨在提供高效、便捷的开发体验。使用前,用户需要将整个目录解压到自己的家目录下的 `.emacs.d` 文件夹,然后启动 Emacs ...

    果园:Clojure工具的沃土

    它提供了强大的交互性,如代码补全、交互式测试、堆栈跟踪和即时反馈,使得Emacs成为了Clojure开发的强大平台。CIDER与nREPL配合,使得开发者能在Emacs中享受到与Orchard类似的开发体验。 从“压缩包子文件的文件...

    editor:我的emacs

    3. Clojure编程:Clojure是基于Lisp的函数式编程语言,Emacs中的Clojure mode提供了代码折叠、自动补全、语法检查和REPL(Read-Eval-Print Loop)支持,让Clojure开发变得更为高效。 4. Julia语言:Julia是一种高...

    ob-clojure-literate:在组织模式下进行Clojure Literate编程的安装支架

    然后,添加`ob-clojure-literate`的依赖到你的Emacs配置文件,如`.emacs.d/init.el`,并执行Emacs的自动加载功能,这样就可以在Org Mode中享受到Literate编程的便利。 `ob-clojure-literate`的主要功能包括: 1. *...

    sayid:Clojure的调试器

    Sayid通过NREPL中间件工作,这使得它能够与各种编辑器和IDE无缝集成,比如Emacs和Vim,以及支持NREPL的其他开发环境。 NREPL是Clojure的交互式开发的关键组件,它允许开发者在运行时评估代码、查看数据结构、进行...

    awesome-clojure-repl:Clojure REPL精选的工具,库和资源

    CIDER是Emacs的Clojure集成开发环境,它提供了与nRepl的连接以及一系列高级功能,如自动完成、文档查看和测试运行。 3. **代码分析和导航工具**:如 cider-nrepl middleware、criterium 等。cider-nrepl middleware...

Global site tag (gtag.js) - Google Analytics