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ı
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
@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 –
. 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