Since the last announcement of clj-refactor in this group, there's been a flurry of activity. Lars Andersen and Benedek Fazekas have been hard at work with the editor-agnostic refactor-nrepl package, which was spawned out of clj-refactor.el. I'm happy to say that there are now refactorings in both Light Table and vim available based on this effort.
As for clj-refactor, the latest releases have brought a lot of new features - here are some highlights:
Add project dependency gives you a list of artifacts on Clojars, lets you select version and adds it to your project.clj, then hotloads the dependency into your REPL. demo
Add missing libspec finds the symbol at point in your classpath, and adds the proper require statement to your namespace. demo
Find usages opens a grep-like buffer with all usages of the symbol at point. demo
Rename symbol renames all occurences of the symbol at point, in your project. demo
Clean namespace
Extract function extracts the form at point, or the nearest enclosing form, into a toplevel defn.demo
Inline symbol replaces the symbol at point with its definition. Removes empty lets afterwards.demo
Add stubs adds a skeleton implementation of the protocol or interface at point. demo
And a whole bunch more. See everything clj-refactor has to offer.
Thanks to all the contributors, and especially to Lars and Ben!
Since the last announcement of clj-refactor in this group, there's been a flurry of activity. Lars Andersen and Benedek Fazekas have been hard at work with the editor-agnostic refactor-nrepl package, which was spawned out of clj-refactor.el. I'm happy to say that there are now refactorings in both Light Table and vim available based on this effort.