Skip to content
This repository was archived by the owner on Aug 9, 2024. It is now read-only.

Type Signatures on New Line #104

Open
ruhatch opened this issue Apr 18, 2017 · 3 comments
Open

Type Signatures on New Line #104

ruhatch opened this issue Apr 18, 2017 · 3 comments

Comments

@ruhatch
Copy link

ruhatch commented Apr 18, 2017

I have some type signatures laid out as

function
  :: Type1
  -> Type2
function = undefined

and the highlighting here seems to be incorrect. The function name is not highlighted as usual, and the third line (-> Type2) is not coloured correctly.

@lierdakil
Copy link
Contributor

Atom's grammar model limitation. See #57, #81, #89, #101, and probably a few others. I will keep this open to increase visibility, since these reports get extremely redundant after a while.

@lierdakil
Copy link
Contributor

Relevant: lspitzner/brittany#94

@lierdakil
Copy link
Contributor

Actually, I managed to come up with a reasonably effective band-aid (finally?). Not a solution, not by any stretch, but should help with the most common case.

It basically works by asserting that Haskell statements can't start with :: operator, hence successive lines having the same indentation level as :: have to be part of a signature.

So this works (somewhat, identifier isn't highlighted as a signature declaration):
image

this still doesn't, but such formatting is rather rare, I reckon:
image

Best results are still achieved with something like this:
image

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants