Ne yazık ki bir stil sorusu olarak, bu çok özneldir ve muhtemelen birçok çelişkili sonucunuz olacaktır. Dahası, kullanılacak stil büyük ölçüde SEKME veya boşluk kullanımınıza bağlıdır.
İki sentime gelince, ikinci versiyonun bir varyasyonunu tercih ediyorum. Bunu en çok seviyorum:
Name : Hamt
Version : 0.1.0
Cabal-Version : >= 1.2
License : BSD3
Author : Jason Baker
Denediğim en okunabilir ve kullanımı kolay sürüm. Tek gerçek dezavantajı, en geniş alanın ne olduğunu bulmam ve bazen çok geniş olduğunda hepsini genişletmek zorunda kalmam gerektiğidir (bu genellikle sadece CSS ile olur). Ancak dikkate alınması gereken birkaç nokta vardır.
İlk olarak, genellikle TAB'ları boşlukların aksine tercih ederim, ancak gerçek SEKME ayarı değişir; örneğin, C (++) kodu veya HTML için 4 boşluklu TAB'lara ve Pascal veya Assembler kodu için 2 boşluklu SEKMELER'e alışkınım, oysa CSS gibi bazı şeyler için SEKME genişliğini tercih etmiyorum. Bu varyasyon, işleri yeterince karmaşıklaştırıyor, ancak kullandığım editör kendi komplikasyonlarına atıyor. Bazı editörler, dil başına SEKME ayarları yapmanıza izin verir, ancak bazıları seçmez (bazıları farklı profillere sahip olsa bile).
TAB'leri boşluk lehine ileri sürerek bu komplikasyondan kaçınabilirsiniz. Kod genellikle sabit genişlikli bir yazı tipinde olduğundan, boşlukların kullanılması iyi çalışır, ancak alanları form, özgeçmiş veya kod olmayan başka bir metinde biçimlendiriyorsanız ve orantılı bir yazı tipi kullanıyorsanız, işleri hizalamak için SEKMELERE ihtiyacınız olacaktır. .
Genelde TAB'ları tercih ederim çünkü sabit genişlikli kodlarda bile, her TAB için birkaç boşluktan imleç yapmak zorunda kalıyorum. Eski Borland IDE'lerinin iki, dört vb. Boşluklar yerine tek bir varlık olarak TAB'larda (özellikle beyaz alanın tüm uzunluklarında) imleç yapma seçeneği olduğunu hatırlıyorum. Bu, imleç gezinmeyi kolay ve hızlı hale getirirken SEKMELER'i boşluk olarak eklemeyi pratik hale getirdi. Ne yazık ki, bunu yapabilen modern, Windows editörleri görmedim.
Son olarak, başkalarının kodunuzu kullanıp kullanmayacağı stil seçiminde büyük bir faktördür. Genellikle kodumu kullanan tek kişi benim, bu yüzden her şeyi zevkime göre başkalarının editörlerine veya ayarlarına bakmadan biçimlendirebilirim. Başkalarıyla çalışıyorsanız, sizi dikkate almaları gerektiği için bunları dikkate almanız gerekir.
Özet olarak, okunabilirlik iyi ve çok arzu edilir, ancak siz ve kodu kullanması gereken ayarlar ve editörler karar verirken önemli olacaktır. Yalnızsanız, en okunabilir formatı da kullanabilirsiniz. Kullanmaya alışmanız gerekebilir, ancak muhtemelen uzun vadede ödeyecektir, özellikle de bir süre önce yazdığınız koda geri dönmeniz gerektiğinde: okunabilirlik, kodun ne yaptığını anlamadaki yorumlar kadar önemlidir. Başkalarıyla birlikte çalışırsanız, ekip tarafından kullanılmak üzere bir tür tasarım kılavuzu oluşturmak için birlikte çalışmak istersiniz.
:%s/\([^ ]\) \+/\1 /g