J'ai lu l'entrée du wiki sur l' indentation du code source de vim
Je ne comprends toujours pas la différence entre autoindent
etsmartindent
Il semble qu'ils fassent la même chose, copiez le niveau d'indentation sur la ligne suivante lorsque vous appuyez sur enter
.
indentation
Aaron Shen
la source
la source
:help autoindent
et:help smartindent
.Réponses:
autoindent
indique essentiellement à vim d'appliquer l'indentation de la ligne actuelle à la suivante (créée en appuyant sur enteren mode insertion ou avec Oou oen mode normal .smartindent
réagit à la syntaxe / style du code que vous éditez (en particulier pour C). Quand l' avoir sur vous aussi devrait avoirautoindent
sur .:help autoindent
mentionne également deux paramètres alternatifs:cindent
etindentexpr
, ce qui fait que vim ignore la valeur desmartindent
.la source