да, есть плагин unlatex.vim (я уже отключил преобразование обратно в символы latin1) и плагин haskell prettyfy, я слил этот haskell.vim из многих плагинов haskell.vim, которые я нашел в Интернете. В версии на Haskell код преобразуется обратно в обычный код при сохранении, но вы можете просто закомментировать эту часть. Возможно, вам придется немного изменить код, чтобы связать плагины с грамотными файлами haskell - я пробовал их только с обычным haskell.
Но я не знаю, скомпилируется ли файл .lhs, если вы измените -> на стрелку.