sim, existe o plugin unilatex.vim (já desativei a conversão de volta para latin1 chars) e um plugin haskell prettyfy eu fundei este haskell.vim de muitos haskell.vim plugins eu encontrei online. Na versão haskell, o código é convertido de volta ao código normal ao salvar - mas você pode apenas comentar esta parte. Talvez você tenha que alterar um pouco do código para associar os plugins a arquivos haskell literários - eu apenas os tentei com haskell simples.
Mas eu não sei se o arquivo .lhs será compilado se você alterar o - > para a flecha.