[Haskell-cafe] Haskell, stack and the Atom editor

Benjamin Edwards edwards.benj at gmail.com
Sat Apr 9 09:57:50 UTC 2016


> I can't stand Emacs so don't bother suggesting it.

I guess you'll be happy to get all this stuff working on atom yourself like
the good folks working on emacs have.

Ben

On Sat, 9 Apr 2016 at 08:03 Thomas Koster <tkoster at gmail.com> wrote:

> Hi friends,
>
> I want to switch to the Atom editor for my Haskell development. I have
> tried several times over the last few years and given up each time because
> hardly anything works.
>
> I can't stand Emacs so don't bother suggesting it.
>
> I am currently using Geany, which has served me well, mostly because it is
> dead simple so nothing can go wrong. In addition to the usual universal
> text editor functions, all it does is highlight syntax (albeit with an
> outdated grammar), runs custom commands to build, displays clickable errors
> in a separate pane and underlines them in the editor pane. But for larger
> projects, I want more (better autocompletion, better integration with the
> build system, better VCS support).
>
> But back to Atom, I am having extreme difficulty getting even the basics
> working.
>
> I am using GHC 7.10.2, Cabal 1.22.4.0, Stack 1.0.4.
>
> I installed Atom 1.6.1 from their deb package.
>
> I installed the "language-haskell" package. This works very well,
> thankfully, but is the *only* thing that I can get working.
>
> I avoided "ide-haskell", even though it looks great, because their readme
> says it can't build with stack and I rely heavily on stack.
>
> Instead, I installed the "build" and "linter" packages and created an
> ".atom-build" file to build my project with stack. It invokes stack
> correctly, but I can't get it to recognise any errors: linter always says
> "No issues". I must have tried twenty different regexes in "errorMatch" but
> none of them seem to work.
>
> I also installed "linter-hdevtools", hoping that that may let me see some
> errors, but I can't get that to work either. The package is loaded but it
> appears to do absolutely nothing. strace does show that Atom is trying to
> exec hdevtools through stack, but I get no output at all within Atom as
> evidence that something worked or failed.
>
> hdevtools appears to have its own problems. I had installed hdevtools
> (0.1.2.1) with stack:
>     stack install hdevtools
> I ran it myself using:
>     stack exec --no-ghc-package-path hdevtools -- check Main.hs
> and it gives me the infamous error:
>     Cabal error: Use of GHC's environment variable GHC_PACKAGE_PATH is
>     incompatible with Cabal.
> This is strange because "stack exec --no-ghc-package-path env" reports
> that no such environment variable is defined, as expected.
>
> At this point I am ready to give up yet again. Does anybody have any
> last-minute advice on using Atom to develop with Haskell and Stack?
>
> Thanks,
> Thomas Koster
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20160409/9543d4ab/attachment.html>


More information about the Haskell-Cafe mailing list