Saya membaca entri wiki pada indentasi kode sumber vim
Saya masih tidak dapat memahami perbedaan antara autoindent
dansmartindent
Tampaknya mereka melakukan hal yang sama, menyalin level indentasi ke baris berikutnya ketika Anda menekan enter
.
indentation
Aaron Shen
sumber
sumber
:help autoindent
dan:help smartindent
.Jawaban:
autoindent
pada dasarnya memberitahu vim untuk menerapkan lekukan dari baris saat ini ke yang berikutnya (dibuat dengan menekan enterdalam mode insert atau dengan Oatau odalam mode normal .smartindent
bereaksi terhadap sintaks / gaya kode yang Anda edit (terutama untuk C). Ketika setelah itu pada Anda juga harus memilikiautoindent
di .:help autoindent
juga menyebutkan dua pengaturan alternatif:cindent
danindentexpr
, keduanya membuat vim mengabaikan nilaismartindent
.sumber