Sean's remark is right for writing code, but not really relevant for pretty printed data structures. The pretty printer will either avoid "(foo a" followed by a line break or fill that line full. (By default, for lists it breaks the lines and for vectors it fills them.)
While there's no way to just set the indent, you can get this effect with a little work. The pretty printer allows customization of the output format using dispatch functions. By default it uses simple-dispatch, defined here: https://github.com/clojure/clojure/blob/d1e39b1ec7fc65907b13458d7ec70b0839f3f85e/src/clj/clojure/pprint/dispatch.clj#L65 I have created a variant of simple dispatch that does the two character indent (as per your example above). I through a little project on github: https://github.com/tomfaulhaber/pprint-indent. The README is basically a copy of your second example run in my repl. The source is in https://github.com/tomfaulhaber/pprint-indent/blob/master/src/indent/indent.clj for the curious. Feel free to modify to taste. :) On Jul 16, 10:52 pm, Asim Jalis <[email protected]> wrote: > Okay. I see what you mean. > > On Jul 16, 2011, at 8:39 PM, Sean Corfield <[email protected]> wrote: > > > > > > > > > On Sat, Jul 16, 2011 at 7:05 PM, Asim Jalis <[email protected]> wrote: > >> The position of the braces might be a red herring here. I was mostly > >> interested in figuring out how to increase the indentation level from > >> 1 to something larger. Even an indentation step of 2 for each level > >> would be easier on the eye than 1. > > > My point was that the "natural" Lisp/Clojure indentation is to match > > the items above so for: > > > {:something > > > the natural indentation is 1 and for: > > > (foo a > > > the natural indentation is 5: '(', 'f', 'o', 'o', ' '. > > > Indentation is not some fixed quantity you can change - it's dependent > > on the structure of the data/code and the length of the symbols. > > -- > > Sean A Corfield -- (904) 302-SEAN > > An Architect's View --http://corfield.org/ > > World Singles, LLC. --http://worldsingles.com/ > > Railo Technologies, Inc. --http://www.getrailo.com/ > > > "Perfection is the enemy of the good." > > -- Gustave Flaubert, French realist novelist (1821-1880) > > > -- > > 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 -- 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
