อะไรคือความแตกต่างระหว่าง autoindent และ smartindent ใน vimrc?


36

ฉันอ่านรายการ wiki บนเยื้องซอร์สโค้ด vim

ฉันยังไม่เข้าใจความแตกต่างระหว่างautoindentและsmartindent

enterดูเหมือนว่าพวกเขาทำสิ่งเดียวกันคัดลอกระดับเยื้องไปยังบรรทัดถัดเมื่อคุณกด


6
วิกินั้นอยู่ใกล้กับไร้ประโยชน์มาก อ่านและ:help autoindent :help smartindent
romainl

จริง ๆ แล้ววิกิมีคำอธิบายที่เหมาะสมสำหรับตัวเลือกของคุณ: vim.wikia.com/wiki/…
ian5v

คำตอบ:


24

autoindentเป็นหลักบอกเป็นกลุ่มที่จะใช้การเยื้องของบรรทัดปัจจุบันไปยังถัดไป (สร้างขึ้นโดยการกดenterในโหมดแทรกหรือด้วยOหรือoในโหมดปกติ

smartindentตอบสนองต่อไวยากรณ์ / รูปแบบของรหัสที่คุณแก้ไข (โดยเฉพาะอย่างยิ่งสำหรับ C) เมื่อมีมันอยู่กับคุณควรจะมีในautoindent

:help autoindentยังกล่าวถึงการตั้งค่าสองทางเลือก: cindentและซึ่งทั้งสองให้เป็นกลุ่มไม่สนใจค่าของindentexprsmartindent

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.