Eu li a entrada wiki no recuo do código fonte do vim
Ainda não consigo entender a diferença entre autoindent
esmartindent
Parece que eles fazem a mesma coisa; copie o nível de indentação para a próxima linha quando você pressionar enter
.
indentation
Aaron Shen
fonte
fonte
:help autoindent
e:help smartindent
.Respostas:
autoindent
essencialmente diz ao vim para aplicar o recuo da linha atual na próxima (criada pressionando enterno modo de inserção ou com Oou ono modo normal .smartindent
reage à sintaxe / estilo do código que você está editando (especialmente para C). Quando tê-lo em você também deve terautoindent
em .:help autoindent
também menciona duas configurações alternativas:cindent
eindentexpr
, ambas as quais fazem com que o vim ignore o valor desmartindent
.fonte