Emacs の haskell-mode は、インデントが変で使う気になれませんでしたが、Haskell mode の indent cycleを読んで、クルクル回せることが分りました。(Mew みたいだ。:)
でも僕の好みの位置は、大抵 2 番目です。ソースをぱっと見たところ、カスタマイズできないようなので、advice してみました。劇的に幸せです。
(defadvice haskell-indent-indentation-info (after haskell-indent-reverse-indentation-info) (when (>= (length ad-return-value) 2) (let ((second (nth 1 ad-return-value))) (setq ad-return-value (cons second (delete second ad-return-value)))))) (ad-activate 'haskell-indent-indentation-info)