Boşluklar her zaman kullanılmalıdır, çünkü tek başına sekmeler birçok stil için yeterince esnek değildir ve sekmeleri ve boşlukları (neredeyse) karıştırmak her zaman mutlak bir karmaşa üretir.
Genellikle boşluk gerektiren bir stile örnek olarak, şöyle bir şey düşünün:
call_some_function(parameter1,
parameter2,
parameter3,
parameter4,
parameter5,
parameter6,
parameter7);
Tüm işlevlerinizi tek tek sekme boyutunun (parantez için eksi bir) tam olarak katı olacak şekilde yeniden adlandırmak istemiyorsanız, sekmeler bunu yapmaz.
Sekmeleri ve boşlukları karıştırmaya gelince, hemen hemen ciddi bir sorunla karşılaşıyorsunuz: sekmeler aynı şekilde genişletilmiyor. Bazı yazılımlar bir sekmeyi belirli sayıda boşluğa eşdeğer olarak ele alır. Diğer yazılımlar sekme modulo'unu belirli sayıda boşluk genişletir - örneğin, sekmeden sonraki bir öğe her zaman 8'in katlarından oluşan bir sütun numarasından başlayacaktır.
Sekmelerinizle karışan boşluklara karşı emin olsanız bile, hala bir sorununuz var: sekmeler de değişken genişlikli yazı tipleriyle zayıf oynatılıyor. Bu sorun (örneğin) hizalanmış izleyen yorumlar istediğinizde ortaya çıkar:
a.m = 9; // this is the slope
a.i = 4; // this is the intensity
a.x = 1; // this is the x-intercept
Şu an ayakta durduklarında, hepsi mükemmel bir şekilde sıralanıyor. Değişken genişlikli bir yazı tipiyle görüntülendiğinde işler çirkinleşir. Boşluklarla, yorumlar (genellikle) biraz yanlış hizalanabilir. Bununla birlikte, sekmelerle yanlış hizalama genellikle oldukça radikal hale gelir:
a.m = 9; // this is the slope
a.i = 4; // this is the intensity
a.x = 1; // this is the x-intercept
Birdenbire, değişken genişlikli yazı tipimizdeki 'i' ile 'm' veya 'x' arasındaki küçük fark farkı tüm sekme durağına büyütüldü.
Sonuç olarak , ne kadar önemsiz görünse de, sekmelerle kodu görüntüleme biçiminizdeki neredeyse tüm değişiklikler, okunamayan bir karışıklık yaratabilir ve genellikle üretecektir.
Diğer sorularınızı cevaplamak için: Diğerleri zaten işaret etti, ama ben bir programlama editörü (veya başka bir şey) aslında boşluk eklemek için boşluk çubuğunu kullanan kimseyi hayal edemiyorum, bu yüzden hakkında soru: "yazma spacespacespacespace" önemsiz çünkü zaten kimse bunu yapmıyor. Benzer şekilde arka boşlukla: BkSpcbir önceki sekme durağına gitmek için dört kez basmayı gerektiren bir düzenleyiciyi hayal etmek zordur , bu nedenle (yine) soru ilgisizdir.
Alt satır: sekmeler (ve yalnızca siz) kodunuza hiç bakarsanız iyi olur ve bunu hiç bir zaman yeniden yapılandırmayacağınız tek bir düzenleyiciyle yaparsınız (ancak!) Ancak, bu koşullar, yalnızca tek bir makul yanıtın olduğunu zorlayın: asla sekmeleri kullanmayın.
tab
. Bunu favori düzenleyicinizde yapılandıramıyorsanız, daha iyi bir düzenleyiciye ihtiyacınız vardır.