น่าเสียดายที่เป็นคำถามสไตล์นี่เป็นเรื่องส่วนตัวมากและคุณอาจจะได้ผลลัพธ์ที่ขัดแย้งกันมากมาย นอกจากนี้สไตล์การใช้ยังขึ้นอยู่กับการใช้แท็บหรือช่องว่างของคุณเป็นอย่างมาก
สำหรับสองเซ็นต์ของฉันฉันชอบรุ่นที่สองมากกว่า ฉันชอบสิ่งนี้ที่สุด:
Name : Hamt
Version : 0.1.0
Cabal-Version : >= 1.2
License : BSD3
Author : Jason Baker
มันเป็นเวอร์ชันที่อ่านได้ง่ายและใช้งานง่ายที่สุดที่ฉันได้ลอง ข้อเสียจริงเพียงอย่างเดียวคือฉันต้องคิดออกว่าฟิลด์ที่กว้างที่สุดคืออะไรและบางครั้งก็ต้องขยายทั้งหมดเมื่อกว้างเกินไป (มักเกิดขึ้นกับ CSS) อย่างไรก็ตามมีบางจุดที่ต้องพิจารณา
ครั้งแรกฉันมักชอบแท็บมากกว่าเมื่อเทียบกับช่องว่างอย่างไรก็ตามการตั้งค่าแท็บที่แท้จริงนั้นแตกต่างกันไป ตัวอย่างเช่นฉันคุ้นเคยกับแท็บ 4 สเปซสำหรับรหัส C (++) หรือ HTML และแท็บ 2 สเปซสำหรับรหัสปาสคาลหรือแอสเซมเบลอร์ในขณะที่บางสิ่งเช่น CSS ฉันไม่มีค่ากำหนดสำหรับความกว้างแท็บ การเปลี่ยนแปลงนี้ทำให้สิ่งต่าง ๆ ซับซ้อนพอสมควร แต่จากนั้นบรรณาธิการที่ฉันใช้จะพ่นในภาวะแทรกซ้อนของตัวเอง บรรณาธิการบางคนให้คุณตั้งค่าการตั้งค่าแท็บ TAB ต่อภาษา แต่บางคนก็ไม่ได้ (แม้แต่บางคนที่มีโปรไฟล์ต่างกัน)
คุณสามารถหลีกเลี่ยงภาวะแทรกซ้อนนี้ได้โดยการกด TAB เพื่อเว้นวรรค เนื่องจากรหัสมักจะเป็นแบบอักษรที่มีความกว้างคงที่การใช้ช่องว่างจะใช้ได้ดีในขณะที่ถ้าคุณกำลังจัดรูปแบบเขตข้อมูลในรูปแบบดำเนินการต่อหรือข้อความอื่น ๆ ที่ไม่ใช่รหัสและกำลังใช้แบบอักษรตามสัดส่วนคุณจะต้องใช้ TABs .
ฉันชอบแท็บโดยทั่วไปเพราะถึงแม้จะมีรหัสความกว้างคงที่ฉันก็รู้สึกหงุดหงิดที่จะต้องเลื่อนเคอร์เซอร์ผ่านช่องว่างหลาย ๆ แท็บสำหรับแต่ละแท็บ ฉันจำได้ว่า Borland IDEs เก่ามีตัวเลือกในการเลื่อนผ่านแท็บ (โดยเฉพาะความยาวทั้งหมดของช่องว่าง) เป็นเอนทิตีเดียวแทนที่จะเป็นเว้นวรรคสอง, สี่และอื่น ๆ ทำให้การแทรกแท็บเป็นช่องว่างในทางปฏิบัติในขณะที่ทำให้การนำทางเคอร์เซอร์ทำได้ง่ายและรวดเร็ว น่าเสียดายที่ฉันไม่เห็นบรรณาธิการ Windows ที่ทันสมัยและสามารถทำเช่นนั้นได้
สุดท้ายไม่ว่าคนอื่นจะใช้รหัสของคุณเป็นปัจจัยสำคัญในการเลือกสไตล์หรือไม่ ฉันมักจะเป็นคนเดียวที่ใช้รหัสของฉันดังนั้นฉันสามารถจัดรูปแบบทุกอย่างตามรสนิยมของฉันโดยไม่คำนึงถึงบรรณาธิการหรือการตั้งค่าของผู้อื่น หากคุณทำงานร่วมกับผู้อื่นคุณจะต้องคำนึงถึงสิ่งเหล่านี้เพราะพวกเขาจะต้องพิจารณาคุณ
โดยสรุปความสามารถในการอ่านเป็นสิ่งที่ดีและเป็นที่ต้องการมากอย่างไรก็ตามการตั้งค่าและเครื่องมือแก้ไขที่คุณและผู้อื่นที่จำเป็นต้องใช้รหัสจะมีความสำคัญเมื่อทำการตัดสินใจ หากคุณอยู่คนเดียวคุณอาจใช้รูปแบบที่อ่านง่ายที่สุด คุณอาจจำเป็นต้องคุ้นเคยกับการใช้งาน แต่อาจมีผลตอบแทนในระยะยาวโดยเฉพาะอย่างยิ่งเมื่อคุณจำเป็นต้องกลับมาที่โค้ดที่คุณเขียนไปสักพัก: การอ่านมีความสำคัญพอ ๆ กับความคิดเห็นในการทำความเข้าใจว่าโค้ดทำอะไร หากคุณทำงานกับผู้อื่นคุณจะต้องทำงานร่วมกันเพื่อกำหนดแนวทางการออกแบบเพื่อใช้งานโดยทีม
:%s/\([^ ]\) \+/\1 /g