2014-10-02 13 views
6

Ich verwende flycheck und haskell-hlint in emacs, wenn ich Haskell-Codes schreibe und ich denke, es wird toll, wenn ich diese H1NT-Vorschläge durch Aufrufen einiger Emacs-Prozeduren anwenden kann, anstatt den Code manuell zu ändern.Gibt es einen Befehl, um HLINT-Vorschläge in Emacs anzuwenden?

Wenn es nicht eine verfügbar und in Fall muss ich für mich selbst dieses Verfahren schreiben:

Ist es, dass hlint Ausgang garantiert immer in der folgenden Form:

Found: 
    {Text1} 
Why not: 
    {Text2} 

wo {Text?} können immer als abstrakter Haskell-Syntaxbaum geparst?

+1

'Text2' ist nicht unbedingt Haskell-Syntax. Ein Beispiel ist die „Reduce Vervielfältigung“ Warnung, die sagt: Warum nicht: Kombinieren Sie mit Foo/Bar/Baz.hs: 123: 4 ' – fjh

+0

@fjh Ich sehe, so meine Strategie auf bestimmte Vorschläge anwenden können, aber nicht alle von ihnen . – Javran

Antwort

6

HLint mit einem Emacs-Skript kommt hs-lint.el, die den Ersatz macht Sie nach, sind Details in der README. Das Skript wird vom HLint-Entwickler offiziell nicht unterstützt, aber einige Leute haben damit Erfolg gehabt.

Unabhängig davon ist geplant, in HLint ein ordnungsgemäßes Ersatzfeature zur Verfügung zu stellen, das bei Bedarf leicht in Emacs integriert werden kann. Während es immer auf der Rückseite des Brenners war, gibt es jetzt Leute, die an den notwendigen Bibliotheken für den Leerraum-bewussten Syntaxaustausch arbeiten, die HLint benötigt.

+1

Dies ist eine alte Antwort. Gibt es an dieser Front Fortschritte? (Für zukünftige Leser auch) –