<div dir="ltr"><div>Hey all,</div><div><br></div><div>What can I say, after few hours of on and off tinkering I got it to work!</div><div>The hover information is incredibly helpful, as is jump to definition. It works even in modules with type and name errors!</div><div>The error information not so much (yet), at least not compared to the shorter feedback loop of using ghcid.</div><div>Haven't used completions in anger yet, but it works quite well when fooling around with it.</div><div><br></div><div>Great work, Zubin and Matthew! :)</div><div><br></div><div>As to my setup: I'm using VSCode Remote, so the language server will run on my build VM which VSCode communicates with via SSH.</div><div>I'm using nix+home-manager to manage my configuration over there, so I had to wrap the hie executable with the following script:</div><div><br></div><div>#! /usr/bin/env bash<br>. /etc/profile.d/nix.sh<br>nix-shell --pure /path/to/ghc.nix/ --run /path/to/haskell-ide-engine/dist-newstyle/build/x86_64-linux/ghc-8.6.4/haskell-ide-engine-1.0.0.0/x/hie/build/hie/hie</div><div><br></div><div>Also the shellHook echo output from ghc.nix confuses the language server protocol, so be sure to delete those 4 lines from ghc.nix/default.nix.<br></div><div><br></div><div>It takes quite a while to initialise the first time around. Be sure to look at the output of the alanz.vscode-hie-server extension to see if there's any progress being made.</div><div>Can only encourage you to try this out!</div><div><br></div><div>Best,</div><div>Sebastian<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Do., 25. Juli 2019 um 12:21 Uhr schrieb Matthew Pickering <<a href="mailto:matthewtpickering@gmail.com">matthewtpickering@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
As some of you know I have been working on getting haskell-ide-engine<br>
working on GHC for the last few months. Perhaps now the branch is in a<br>
usable state where people can try it and report issues. All the basic<br>
features such as, hover, completion, error reporting, go to definition<br>
etc should work well. I suspect this will be enough for most<br>
developers.<br>
<br>
I have compiled a list of instructions about how to try out the branch.<br>
<br>
<a href="https://gist.github.com/mpickering/68ae458d2c426a29a7c1ddf798dbc793" rel="noreferrer" target="_blank">https://gist.github.com/mpickering/68ae458d2c426a29a7c1ddf798dbc793</a><br>
<br>
In the last few weeks Zubin has been a great help finishing some parts<br>
of the patch that I lost steam for and given it a much better chance<br>
of getting merged into the main repo before the end of the year.<br>
<br>
Cheers,<br>
<br>
Matt<br>
_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org" target="_blank">ghc-devs@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br>
</blockquote></div>