2014-10-02 13 views
6

Używam flycheck i haskell-hlint w emacs, kiedy piszę kody Haskella i myślę, że będzie świetnie, jeśli mogę zastosować te sugestie hlint przez wywołanie niektórych procedur emacs zamiast ręcznej modyfikacji kodu.jest polecenie, aby zastosować sugestie hlint w emacs?

Jeśli nie jest ona dostępna, aw przypadku muszę napisać tę procedurę dla siebie:

To jest zagwarantowane, że wyjście hlint jest zawsze z poniższego formularza:

Found: 
    {Text1} 
Why not: 
    {Text2} 

gdzie można {Text?} zawsze parsować jako drzewo składniowe abstrakcyjne Haskella?

+1

'Text2' niekoniecznie jest składnią Haskella. Jednym z przykładów jest ostrzeżenie "Zmniejsz duplikację", które mówi: "Dlaczego nie: Połącz z Foo/Bar/Baz.hs: 123: 4' – fjh

+0

@fjh Rozumiem, więc moja strategia może odnosić się do pewnych sugestii, ale nie wszystkie z nich . – Javran

Odpowiedz

6

HLint jest dostarczany ze skryptem Emacs hs-lint.el, który zastępuje się po, szczegóły są w README. Skrypt nie jest oficjalnie wspierany przez programistę HLint, ale niektórzy ludzie odnieśli z niego sukces.

Odrębnie, istnieją plany zapewnienia odpowiedniej funkcji wymiany w HLint, która, jeśli jest dostarczona, będzie łatwa do zintegrowania z Emacsem. Choć zawsze był na zapleczu, teraz ludzie pracują nad niezbędnymi bibliotekami zastępującymi syntezę w przestrzeniach białych, których wymaga HLint.

+1

To jest stara odpowiedź. Czy jest jakiś postęp na tym froncie? (Dla przyszłych czytelników) –

Powiązane problemy