2014-10-02 26 views
6

Haskell kodları yazarken emacs'te flycheck ve haskell-hlint kullanıyorum ve bu kod önerilerini, kodu manuel olarak değiştirmek yerine bazı emacs prosedürlerini çağırarak uygulayabilirsem harika olur.emacs hlint önerileri uygulamak için bir komut var mı?

orada mevcut değil biridir ve durumda kendim için bu prosedürü yazmak için varsa:

o hlint çıktı aşağıdaki biçimde her zaman garanti ediliyor:

Found: 
    {Text1} 
Why not: 
    {Text2} 

nerede {Text?} can Her zaman bir Haskell soyut sözdizimi ağacı olarak ayrıştırılsın mı?

+1

'Text2' mutlaka Haskell sözdizimi değildir. Bir örnek "Çoğaltmayı Azalt" uyarısıdır, "Neden olmasın: Foo/Bar/Baz.hs ile birleştir: 123: 4' – fjh

+0

@fjh Gördüğümden, stratejim bazı önerilerde bulunabilir, ancak hepsi değil . – Javran

cevap

6

HLint, değiştirdikten sonra, hs-lint.el bir Emacs betiği ile birlikte gelir, ayrıntıları README içinde. Komut, HLint geliştiricisi tarafından resmi olarak desteklenmiyor, ancak bazı kişiler bununla bazı başarılar elde etti. Ayrı olarak, HLint'te, Emacs ile entegrasyonun kolay olması durumunda uygun bir değiştirme özelliği sağlamanın planları vardır. Her zaman arka yakıcıda olsa da, artık HLint'in gerektirdiği gerekli boşluk-farkında-sözdizimi değiştirme kütüphaneleri üzerinde çalışan insanlar var.

+1

Bu eski bir cevaptır. Bu cephede ilerleme var mı? (Gelecek okuyucular için de) –