I am using: http://www.vim.org/scripts/script.php?script_id=1968 and http://projects.haskell.org/haskellmode-emacs/ Indenting a single do-block looks fine. However, let blocks, where blocks, nesting let/where within do's, nesting anything inside of anything -- tend to give ugly looking code. Anyone know of a good vim indenting script? Thanks!