2014-10-02 18 views
6

하스켈 코드 을 쓸 때 이맥스에서 flycheck와 haskell-hlint를 사용하고 있으며 코드를 수동으로 수정하는 대신 일부 이맥스 프로 시저를 호출하여 hlint 제안을 적용 할 수 있다면 좋을 것 같습니다.emacs에 hlint 제안을 적용하는 명령이 있습니까?

가 사용할 수없는 하나이며, 경우에 내가 나 자신을 위해이 프로 시저를 작성해야하는 경우 :

가 그 hlint 출력 양식은 다음과 항상 보장 :

Found: 
    {Text1} 
Why not: 
    {Text2} 

{Text?} 수 항상 하스켈 추상 구문 트리로 구문 분석 되나요?

+1

'Text2 '는 하스켈 구문 일 필요는 없습니다. 한 가지 예는 '왜 : Foo/Bar/Baz.hs : 123 : 4와 결합'을 말하는 "중복 줄이기"경고입니다. – fjh

+0

@fjh 알겠습니다. 따라서 내 전략은 특정 제안에 적용될 수 있지만 전부는 아닙니다 . – Javran

답변

6

HLint에는 대체품 인 이맥스 스크립트 hs-lint.el이 포함되어 있습니다. 자세한 내용은 README입니다. 이 스크립트는 HLint 개발자가 공식적으로 지원하지는 않지만 일부 사람들은 일부 성공을 거두었습니다.

별도로 제공되는 경우 HLint에서 적절한 대체 기능을 제공 할 계획이 있습니다 (제공되는 경우 Emacs와 쉽게 통합 할 수 있습니다). 언제나 백 버너에 있었지만 이제는 HLint에 필요한 공백 인식 구문 교체 라이브러리를 개발하는 사람들이 있습니다.

+1

이것은 오래된 대답입니다. 이 전면에 어떤 진전이 있습니까? (미래의 독자들에게도) –