added haskell error highlighting and omni function