Since I'm not sure what your purpose is, I'll also mention yasnippet for emacs, which is a general-purpose template system for generating pieces of text, but there are sets of clojure templates like https://github.com/swannodette/clojure-snippets
Basically you create a file in the right place that looks like this: #name: ns # -- (ns `(clojure-expected-ns)` "$0" (:require []) (:import ())) (set! *warn-on-reflection* true) And then when you type "n s TAB" you get something like this, with the point inside the empty docstring: (ns com.lemondronor.orbital-detector.airportdata "" (:require []) (:import ())) (set! *warn-on-reflection* true) John On Wed, Apr 8, 2015 at 10:54 AM, Michael Blume <blume.m...@gmail.com> wrote: > What James said -- if you want the results to be human readable, if you > want control of how it's formatted, if you want to be able to comment it, > if you want people to use it as a starting point for code they're going to > write, then check out the punctions in > https://github.com/technomancy/leiningen/blob/master/src/leiningen/new/templates.clj > -- if not, pr-str will do you fine. > > On Wed, Apr 8, 2015 at 10:25 AM James Reeves <ja...@booleanknot.com> > wrote: > >> On 8 April 2015 at 14:20, Sven Richter <sver...@googlemail.com> wrote: >>> >>> I want to create clojure source files with some code and a namespace and >>> everything else what is useful for some source code. >>> What I am looking for is a templating language for clojure code, is >>> there something like this already? What would be the most idiomatic way to >>> do that besides just writing strings into a file? >>> >> >> What's the purpose? If it's just to generate some Clojure code that will >> never be read by a human, then you can use Clojure's backtick syntax with >> the pr-str function. If it's to generate human-readable code, then you're >> probably best using a text templating language. >> >> You may also want to look at Leiningen templates or lein-generate. >> >> - James >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clojure@googlegroups.com >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+unsubscr...@googlegroups.com >> 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 unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > 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 unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com 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 unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.