TL; DR: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
แบบสั้น: set ts=4 sts=-1 sw=0 et
คำอธิบาย
หากคุณตั้งค่าsofttabstop
(หรือsts
) เป็น-1
มันจะทำงานโดยอัตโนมัติเหมือนกับtabstop
( ts
) ซึ่งจะช่วยให้คุณไม่ต้องยุ่งยากหากคุณเปลี่ยนการแท็บเป็นจำนวนมาก การตั้งค่าshiftwidth
( sw
) ถึง0
ควรทำให้มีประสิทธิภาพเช่นเดียวกันtabstop
เช่นกัน
ในรายละเอียด
shiftwidth
sw
จำนวนช่องว่างที่จะใช้สำหรับแต่ละขั้นตอนของการเยื้อง (อัตโนมัติ) ใช้สำหรับcindent
, >>, <<ฯลฯ
เมื่อศูนย์tabstop
ค่าจะนำไปใช้
tabstop
ts
จำนวนช่องว่างที่ a ในไฟล์นับ ดูเพิ่มเติมที่
:คำสั่งretabและ
softtabstop
ตัวเลือก
softtabstop
sts
จำนวนของช่องว่างที่Tabนับในขณะที่ประสิทธิภาพการดำเนินงานการแก้ไขเช่นการใส่หรือใช้Tab BSมัน
รู้สึกเหมือนTabs จะถูกแทรกในขณะที่ในความเป็นจริงมีการผสมผสานของพื้นที่และมีการใช้ s นี้จะเป็นประโยชน์ที่จะให้คือการตั้งค่าที่ค่ามาตรฐานในขณะที่ความสามารถในการแก้ไขเหมือนว่ามันจะมีการตั้งค่า tabs
เมื่อ
เป็นค่าลบจะใช้ค่าของ การทำเช่นนี้จะช่วยให้คุณไม่ยุ่งยากหากคุณเปลี่ยน tabstops มาก เมื่อไม่ได้ตั้งค่าจำนวนช่องว่างจะลดลงโดยใช้ssts
sts
shiftwidth
expandtab
Tab
expandtab
et
ในโหมดแทรก: ใช้จำนวนช่องว่างที่เหมาะสมเพื่อแทรก ช่องว่างที่ใช้ในการเยื้องกับ>และ<คำสั่งและเมื่อautoindent
เปิด การแทรกแท็บจริงเมื่อexpandtab
อยู่ในการใช้งาน-Ctrl V Tabดูเพิ่มเติมที่
: retab