Any thoughts on conceal functionality like vim has? By this I mean replacing (for display purposes only) certain characters with others for readability/aesthetics. For example consider the following bit of Haskell:
toDigitsRev :: Integer -> [Integer] toDigitsRev = reverse . toDigits
Using vim-haskellConceal, it displays as
toDigitsRev ∷ Integer → [Integer] toDigitsRev = reverse ∘ toDigits
while leaving the orginal characters in the source file. When editing a particular line, the original characters are used.