ฉันทำงานในโครงการที่มีระดับการเยื้องต่างกัน ในหลายโครงการเหล่านี้เนื่องจากวิธีการจัดโครงสร้างไฟล์โดยทั่วไปบรรทัดส่วนใหญ่จะถูกเยื้องอย่างน้อยสองระดับ (เช่นวิธีการในไฟล์ Java)
นี่หมายความว่าการสร้างบรรทัดใหม่เมื่ออยู่บนบรรทัด
public void something () {
จะนำเคอร์เซอร์ของฉันไปที่บรรทัดถัดไปเยื้องโดยอัตโนมัติเช่น
public void something () {
[cursor]
ในขณะที่ฉันสามารถกดปุ่มแท็บสองสามครั้งในบรรทัดใหม่เพื่อให้เข้าแถวได้มีวิธีที่ดีกว่าในการทำสิ่งนี้ (เป็นไปได้โดยอัตโนมัติ) หรือไม่
'smartindent'เลิกใช้แล้วดังนั้นจึงไม่ใช่ตัวเลือกที่ดีที่สุด มันถูกแทนที่ด้วย'cindent'และ'cinoptions'สำหรับภาษาที่เหมือน C โดยทั่วไปแล้วการเยื้องประเภทของไฟล์เป็นวิธีที่ควร'autoindent'ทำ