after/ftplugin/haskell.vimΒΆ

Enforce vim script implementation to reduce ambiguities and improve robustness:

scriptversion 4

Use :Tabularize to do simple lazy code formatting, as this is far quicker than doing a complete pretty print:

call keymaps#mnemonic_map('Haskell', #{
\   buffer: v:true,
\   local: v:true,
\   modes: 'v',
\ })

vnoremap <buffer> [Haskell]= <Cmd>Tabularize /=<CR>
vnoremap <buffer> [Haskell]: <Cmd>Tabularize /::<CR>
vnoremap <buffer> [Haskell]- <Cmd>Tabularize /-><CR>