Set up your editor for Clojure

Our docs are on GitHub, and all contributions are welcome. Suggest an edit or report a problem.

There’s a number of good choices for Clojure editors. This page will link you to the installation documentation for your editor, and provide some common config choices.

Atom

Atom has two popular options.

ProtoREPL is the older of the two, and is well established. ProtoREPL has an Opinionated Setup Guide.

Emacs

Emacs is a favourite in the Clojure community. For emacs, the most popular package for integrating with Clojure is CIDER.

If you’re new to emacs, you should try https://www.braveclojure.com/basic-emacs/.

Intellij (Cursive)

If you’re most at home in an IDE, you’ll be looking for Cursive. Free for non-commerical use, but you’ll need a license for commercial use.

Spacemacs

Spacemacs has a fantastic Clojure layer. Find more information in the Spacemacs layer README.

If you’re new to Spacemacs, check out this video: https://www.youtube.com/watch?v=Uuwg-069NYE

Vim

Vim’s most popular package for Clojure integration is tpope’s vim-fireplace. It is commonly paired with vim-sexp and/or parinfer. Finally, for some convenience, you might want to add REPLant.

You can find a collection of hints on the JUXT blog at https://juxt.pro/blog/posts/vim-1.html.

VSCode

Calva is a fantastic integration for Clojure with VSCode.

Last updated 2019-06-28 19:02:54 +0100