2015-08-14 24 views
26

Emacs'i temel Haskell editörüm olarak kullanıyorum ve bu şekilde, elbette Haskell kodunu düzenlemek için haskell-mode'u ana mod olarak kullanıyorum.Haskell girinti, fonksiyon argümanlarını sıraya koymuyor

Sebep ne olursa olsun, haskell-indentation işlev bağımsız değişkenleri için bir girinti noktası sunmuyor.

Demek Emacs sürekli bunu yapacak olmasıdır:

myFunction = maybe arg1 
□   arg2 
□   arg3 

yerine bunu ( diğer girinti noktası (ler) 'dir):

myFunction = maybe arg1 
□   □  arg2 
□   □  arg3 

Bazen kırmak gerekiyor Çok uzun hatlara ulaşan hatlar sayesinde çok satırlara kadar çalışır, ancak haskell-mode'a sahip olmamanız için doğru girinti seviyesi bana biraz zaman ayırıyor.

Bunu hafifletmek için yapabileceğim bir şey var mı?

Düzenleme

Ben bu konuyla tek değilim olarak görünce, ben haskell-girinti haskell mod sorunu kapatıldı

+0

Hiç bir çözüm değil, ama arg2 've 'arg3' satırlarını ayrı satırlara taşıyorsanız, 'arg1' ile de aynısını yapabilirsiniz. – duplode

+0

@duplode evet ama sonra hala daha fazla girintili olmaktan ziyade 'belki' altında dizilmiş olurdu ... Ve kundakell olarak girintiliğe dayalı bir dil olduğunu görmek, teoride bu yanlış yorumlamaya neden olabilir –

+0

. FWIW, [bu HaskellWiki sayfası] 'nın 1.1 maddesi (https://wiki.haskell.org/Emacs/Indentation), bu kesin sebepten dolayı "tartışmasız bir kötü seçim" i tanımladığınız haskell-mode davranışını çağırır. Şahsen, muhtemelen myFunction = belki <4 spaces> longArg1 <4 spaces> longArg2 <4 spaces> longArg3' 'bu pasajı girinti ediyorum, ve yüzden, ben seninkine benzer bir sorun haline aday olacağını haskell-modunu kullanmak vardı görünüyor. – duplode

cevap

1

haskell-mode github sayfasından [here] üzerinde bir bilet açtım geçen yıl ve sabit olmayacak.

İstenilen davranış için haskell-girintisini kullanın.