<div dir="ltr"><div><div><div>Hi friends,</div><div><br></div><div>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.</div><div><br></div><div>I can't stand Emacs so don't bother suggesting it.</div><div><br></div><div>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).</div><div><br></div><div>But back to Atom, I am having extreme difficulty getting even the basics working.</div><div><br></div><div>I am using GHC 7.10.2, Cabal 1.22.4.0, Stack 1.0.4.</div><div><br></div><div>I installed Atom 1.6.1 from their deb package.</div><div><br></div><div>I installed the "language-haskell" package. This works very well, thankfully, but is the *only* thing that I can get working.</div><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>hdevtools appears to have its own problems. I had installed hdevtools (0.1.2.1) with stack:</div><div>    stack install hdevtools</div><div>I ran it myself using:</div><div>    stack exec --no-ghc-package-path hdevtools -- check Main.hs</div><div>and it gives me the infamous error:</div><div>    Cabal error: Use of GHC's environment variable GHC_PACKAGE_PATH is </div><div>    incompatible with Cabal.</div><div>This is strange because "stack exec --no-ghc-package-path env" reports that no such environment variable is defined, as expected.</div><div><br></div><div>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?</div><div><br></div><div>Thanks,</div><div>Thomas Koster</div></div></div><div><br></div></div>