Laurent PETIT <[email protected]> writes:
Hi!
> Third option : use an editor/IDE which allows you to "fold" docs (one
> by one / fold all / unfold all), and / or to navigate in your source
> code via "code outlines"
BTW, I just noticed that you can use Emacs' hs-minor-mode to fold
top-level forms. For example, when you fold
(defmacro when-not
"Evaluates test. If logical false, evaluates body in an implicit do."
{:added "1.0"}
[test & body]
(list 'if test nil (cons 'do body)))
what's displayed is just
(defmacro when-not...)
That's pretty nice, but its not very clojure specific. For example, if
metadata precedes the var name, it doesn't work.
(def
^{:arglists '([coll])
:doc "Return the last item in coll, in linear time"
:added "1.0"
:static true}
last (fn ^:static last [s]
(if (next s)
(recur (next s))
(first s))))
becomes just
(def ...)
But hideshow.el has some customization possibilities, so probably it
could be tuned to do more clojure-specific folding.
Bye,
Tassilo
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en