/helm-clojure

Emacs package based on helm and cider aims to explore Clojure's project environment

Primary LanguageEmacs Lisp

helm-clojure

Emacs package based on helm and cider aims to explore Clojure’s project environment. With helm-clojure you can quickly discover ANY clojure var (function, protocol etc.) avaliable in JVM, read its documentation, go to its definition and insert it into a current code by a smart way.

Installation

With el-get you can install helm-clojure by following the recipe:

(:name helm-clojure
       :type github
       :pkgname "prepor/helm-clojure"
       :features helm-clojure
       :depends (s dash cider helm yasnippet))

References insertion

helm-clojure is smart enough to insert references with regard of the current namespace.

  • if var or var’s namespace in general had already been referred to namespace, it will be inserted without namespace;
  • if namespace had already been required with an alias, it will be inserted with the same alias;
  • in all other cases you will be offered to choose an alias with the help of yasnippet (TAB for complete)

Demo

https://raw.githubusercontent.com/prepor/helm-clojure/master/doc/gif.gif

and here is a crazy video with not too much meaning