I’ve encountered the strange :colorscheme command behavior.
I have some unusual symbols generated by haskell-conceal script like ∷ and →. I have no colorscheme option in my .vimrc, so these symbols are displayed in normal way:

After calling :colorscheme default command these symbols are highlighted:

it will be great to understand what’s going on after calling this command and what exactly affects this behavior.
UPD:
- Can you post the text here in non-image form so we can try to reproduce it?
client ∷ Nick → Handle → IO ()
- What is the name of the file you’re editing?
*.hs
- … the output of
:set filetype
filetype=haskell
I can’t get the encoding right to get those symbols to display properly, but their highlighting is in the group
hsNiceOperator.Therefore,
hi hsNiceOperator guifg=... guibg=...should handle it. Or the equivalent if you’re not using GVim but the console one.