I'm using Emacs and SLIME to edit Lisp code.
By default, Emacs indents my Lisp LOOP constructs like this:
(loop for x across dna1
for y across dna2
count (not (eql x y)))
But I expect it to line up subsequent lines with the first parameter:
(loop for x across dna1
for y across dna2
count (not (eql x y)))
This still works fine for other functions:
(+ 1
2
3)
Can someone explain to me why this is happening? Is it because LOOP is a macro? Is there a way to fix it? Should I fix it?