Я прочитал запись вики на отступе исходного кода vim
Я до сих пор не могу понять разницу между autoindent
иsmartindent
Кажется, они делают то же самое, копируя уровень отступа на следующую строку при нажатии enter
.
indentation
Аарон Шен
источник
источник
:help autoindent
и:help smartindent
.Ответы:
autoindent
по сути, говорит vim применять отступ текущей строки к следующей (созданной нажатием enterв режиме вставки или с помощью Oили oв обычном режиме.smartindent
реагирует на синтаксис / стиль кода, который вы редактируете (особенно для C). При наличии его на вас также должен бытьautoindent
на .:help autoindent
также упоминает две альтернативные настройки:cindent
иindentexpr
, обе из которых заставляют vim игнорировать значениеsmartindent
.источник