syntax - Haskell Guards and SublimeText 3 -
i switched on sublime text 3 coding haskell in st3 noticed quite odd, syntax highlighting logic guards.
as can see, when write way, highlights first guard in white colour , different sign in mix of white/magenta:
only when use wrong syntax (with equal sign after argument) displays correctly.
does know how fix this?
you're using default haskell syntax highlighting. recommend disabling haskell
package , installing sublimehaskell
. syntax highlighting better, , recognizes things otherwise
being "built-in" (it's prelude
functions considered built-in).
if you're using built-in haskell highlighting, can check it's buggy using ctrlaltshiftp shortcut. highlight each guard pipe individually , hit shortcut. in status bar it'll briefly show syntax scope names associated region. first pipe, you'll source.haskell meta.function.type-declaration.haskell
, , second you'll source.haskell keyword.operator.haskell
. using sublimehaskell's syntax you'll source.haskell keyword.operator.haskell
both pipes. won't sublimehaskell's perfect (try indenting entire file after module name where
), it's better. since syntaxes have same name , because sublimehaskell comes snippets , whatnot cover built-in does, recommend disabling haskell
plugin , leaving sublimehaskell
's syntax selectable.
Comments
Post a Comment