The current Scheme (and Lisp) plugins don't seem to format according to the normal usage for these languages.
With the following text in TextMate in Scheme mode you get:
----- (define (x y) (let ((a 1) (b 2)) (+ (* a b) y))) -----
This is hard to see in mail unless you have plain text w/fixed pitch on... but paste it into TextMate and align it with Scheme selected.
Normally, the 'a' and 'b' in the 'let' form would align and the '(' before the '+' and the '(' after 'let' would align.
TextMate makes a mess of this, though. I've looked over the language definitions, but it would seem there is a pretty steep learning cliff and I'd expect that this really should be working already, so I thought I'd check if this is supposed to work or if this is a known deficiency.
I can make the formatting at least look properly structured if I drop closing parens onto their own lines, but this results in tons of wasted space:
---- (define (x y) (let ( (a 1) (b 2) ) (+ (* a b) y) ) ) ----
Any hints? Thanks!
-tim