36

I read the wiki entry on vim source code indentation

I still can't understand the difference between autoindent and smartindent

It seems they do the same thing, copy the indentation level to next line when you press enter.

  • 6
    The wiki is very close to useless. Read :help autoindent and :help smartindent. – romainl Dec 14 '15 at 8:54
  • the wiki actually has a pretty decent explanation of your options: vim.wikia.com/wiki/… – ian5v Sep 16 '16 at 4:20
22

autoindent essentially tells vim to apply the indentation of the current line to the next (created by pressing enter in insert mode or with O or o in normal mode.

smartindent reacts to the syntax/style of the code you are editing (especially for C). When having it on you also should have autoindent on.

:help autoindent also mentions two alternative settings: cindent and indentexpr, both of which make vim ignore the value of smartindent.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.