I am moving to Emacs to work on Clojure/Lisp. What is all the information I need to setup on Emacs to be able to do the following?

  1. automatic matching/generation of corresponding closing brackets
  2. autoindent Lisp/Clojure style, not C++/Java style
  3. Syntax highlighting
  4. Invoking REPL
  5. To be able to load a part of code from file into the REPL and evaluate it.

It would be great if I could also get the list of commands to get these things after setting things up on Emacs.

Edit
Report