ควรใช้ช่องว่างเสมอเนื่องจากแท็บเพียงอย่างเดียวไม่ยืดหยุ่นพอสำหรับหลาย ๆ สไตล์และแท็บ intermixing และช่องว่าง (เกือบ) จะสร้างความยุ่งเหยิงอย่างแน่นอน
สำหรับตัวอย่างของสไตล์หนึ่งที่โดยทั่วไปต้องการช่องว่างให้พิจารณาดังนี้:
call_some_function(parameter1,
parameter2,
parameter3,
parameter4,
parameter5,
parameter6,
parameter7);
ถ้าคุณไม่เต็มใจที่จะตั้งชื่อฟังก์ชั่นทั้งหมดของคุณใหม่ให้เป็นขนาดแท็บที่แน่นอนหลาย ๆ แท็บ (ลบหนึ่งสำหรับแท็บวงเล็บ) เพียงอย่างเดียวก็จะไม่ทำเช่นนี้
ในการมิกซ์แท็บและช่องว่างคุณเกือบประสบปัญหาร้ายแรงในทันที: แท็บไม่ได้ขยายในลักษณะเดียวกัน ซอฟต์แวร์บางตัวใช้แท็บเหมือนกับจำนวนช่องว่างที่ระบุ ซอฟต์แวร์อื่น ๆ จะขยายแท็บ modulo ตามจำนวนช่องว่างที่เฉพาะเจาะจงเช่นรายการหลังจากแท็บจะเริ่มต้นที่หมายเลขคอลัมน์ที่เป็นทวีคูณ (พูด) 8
แม้ว่าคุณจะสามารถมั่นใจได้ว่าช่องว่างที่ปะปนกับแท็บของคุณคุณยังคงมีปัญหา: แท็บยังเล่นได้ไม่ดีกับแบบอักษรที่มีความกว้างผันแปรได้ ปัญหานี้เกิดขึ้นเมื่อ (เช่น) คุณต้องการแสดงความคิดเห็นต่อท้ายชิด:
a.m = 9; // this is the slope
a.i = 4; // this is the intensity
a.x = 1; // this is the x-intercept
ขณะที่พวกเขายืนอยู่ตอนนี้พวกเขาเข้าแถวกันอย่างสมบูรณ์แบบ ดูด้วยแบบอักษรความกว้างตัวแปรอย่างไรก็ตามสิ่งที่น่าเกลียด ด้วยช่องว่างความคิดเห็นอาจ (มักจะ) ได้รับการจัดตำแหน่งผิดเล็กน้อย ด้วยแท็บอย่างไรก็ตามการเยื้องแนวมักจะค่อนข้างรุนแรง:
a.m = 9; // this is the slope
a.i = 4; // this is the intensity
a.x = 1; // this is the x-intercept
ทันใดนั้นความแตกต่างเล็ก ๆ น้อย ๆ ของความกว้างระหว่าง 'i' และ 'm' หรือ 'x' ในแบบอักษรความกว้างตัวแปรของเรานั้นถูกขยายจนหยุดแท็บทั้งหมด
บรรทัดล่างคือเกือบทุกการเปลี่ยนแปลงในวิธีที่คุณดูโค้ดด้วยแท็บไม่ว่าจะดูเล็กน้อยเล่น ๆ และมักจะทำให้เกิดความยุ่งเหยิงที่อ่านไม่ได้
หากต้องการตอบคำถามอื่นของคุณ: คนอื่น ๆ ได้ชี้ให้เห็นแล้ว แต่ฉันนึกภาพไม่ออกว่าใครในการแก้ไขการเขียนโปรแกรม (หรืออื่น ๆ อีกมากมาย) โดยใช้แถบพื้นที่เพื่อแทรกช่องว่างดังนั้นคำถามของคุณเกี่ยวกับ: "การพิมพ์spacespacespacespace" คือ ไม่เกี่ยวข้องเพราะไม่มีใครทำอย่างนั้นต่อไป เช่นเดียวกันกับการเว้นวรรคด้านหลัง: เป็นการยากที่จะจินตนาการว่าผู้แก้ไขจะต้องกดBkSpcสี่ครั้งเพื่อไปที่แท็บหยุดก่อนหน้าดังนั้น (อีกครั้ง) คำถามนั้นไม่เกี่ยวข้อง
บรรทัดด้านล่าง: แท็บจะมีการปรับถ้าคุณ (เท่านั้น) จะเคยดูรหัสของคุณและคุณเท่านั้นที่เคยทำกับบรรณาธิการเดียวที่คุณไม่เคยกำหนดค่า (ที่ทุกคน!) เงื่อนไขเหล่านั้น แต่จะให้ใกล้เคียงกับเป็นไปไม่ได้ บังคับใช้ว่ามีคำตอบที่สมเหตุสมผลเพียงข้อเดียวเท่านั้น: อย่าใช้แท็บเลย
tab
คุณสามารถกำหนดค่าส่วนใหญ่บรรณาธิการเพื่อแทรกช่องว่างแทนของแท็บเมื่อคุณกด หากคุณไม่สามารถกำหนดค่าสิ่งนั้นในโปรแกรมแก้ไขที่คุณโปรดปราน