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