[Haskell-cafe] Haskell, stack and the Atom editor
wojciech.danilo at gmail.com
Sat Apr 9 15:56:14 UTC 2016
I'm using Atom for a week for a big commercial Haskell project. It has some
minuses and the ide-haskell is not the best it could be, but it works
better than any editor I've been using so far for Haskell development
(mainly sublime). The type-checking, linting and error displaying inside
text-editor is almost real-time on modern hardware. I've been not using
emacs mostly because I prefer the sublime-like style of work. The guys
behind ide-haskell seem to be pretty active and helpful and they develop it
pretty fast. After installing everything ide-haskell worked out-of the box
sob., 9.04.2016 o 13:42 użytkownik Raphael Gaschignard <dasuraga at gmail.com>
> ide-haskell has recently gotten a slack backend (
> https://atom.io/packages/ide-haskell-stack). Could be worth your time.
> According to the ide-haskell github issue, the support is pretty "bare
> bones"(https://github.com/atom-haskell/ide-haskell/issues/108) but likely
> better than a language-agnostic linter tool
> On Sat, Apr 9, 2016, 6:58 PM Benjamin Edwards <edwards.benj at gmail.com>
>> > 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.
>> 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
>>> I am using GHC 7.10.2, Cabal 220.127.116.11, 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?
>>> Thomas Koster
>>> Haskell-Cafe mailing list
>>> Haskell-Cafe at haskell.org
>> Haskell-Cafe mailing list
>> Haskell-Cafe at haskell.org
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Haskell-Cafe