2014-10-02 13 views
6

Tôi đang sử dụng flycheck và haskell-hlint trong emacs khi tôi viết mã Haskell và tôi nghĩ rằng nó sẽ là tuyệt vời nếu tôi có thể áp dụng những gợi ý hlint bằng cách gọi một số thủ tục emacs thay vì sửa đổi mã bằng tay.là có một lệnh để áp dụng các gợi ý hlint trong emacs?

Nếu không có ai có sẵn và trong trường hợp tôi phải viết thủ tục này cho bản thân mình:

Có đảm bảo rằng sản lượng hlint luôn có dạng sau:

Found: 
    {Text1} 
Why not: 
    {Text2} 

nơi {Text?} thể luôn luôn được phân tích cú pháp như một cây cú pháp trừu tượng Haskell?

+1

'Text2' không nhất thiết phải là cú pháp Haskell. Một ví dụ là cảnh báo "Giảm trùng lặp", nói "Tại sao không: Kết hợp với Foo/Bar/Baz.hs: 123: 4' – fjh

+0

@fjh Tôi thấy, vì vậy chiến lược của tôi có thể áp dụng cho các đề xuất nhất định, nhưng không phải tất cả chúng . – Javran

Trả lời

6

HLint đi kèm với tập lệnh Emacs hs-lint.el thay thế bạn đang sử dụng, chi tiết có trong số README. Kịch bản không được nhà phát triển HLint hỗ trợ chính thức, nhưng một số người đã thành công với nó.

Riêng biệt, có kế hoạch cung cấp tính năng thay thế phù hợp trong HLint, nếu được cung cấp sẽ dễ dàng tích hợp với Emacs. Trong khi nó luôn ở trên đầu ghi đĩa, hiện giờ có những người làm việc trên các thư viện thay thế các ký pháp thay thế không gian trắng cần thiết mà HLint yêu cầu.

+1

Đây là câu trả lời cũ. Có tiến bộ nào ở mặt trận này không? (Đối với người đọc trong tương lai, quá) –

Các vấn đề liên quan