Czytam wpis wiki na temat wcięcia kodu źródłowego vima
Nadal nie rozumiem różnicy między autoindent
ismartindent
Wygląda na to, że robią to samo, po naciśnięciu skopiuj poziom wcięcia do następnego wiersza enter
.
indentation
Aaron Shen
źródło
źródło
:help autoindent
i:help smartindent
.Odpowiedzi:
autoindent
zasadniczo mówi vimowi, aby zastosował wcięcie bieżącej linii do następnego (utworzonego przez naciśnięcie enterw trybie wstawiania lub z Olub ow trybie normalnym .smartindent
reaguje na składnię / styl edytowanego kodu (szczególnie dla C). Gdy masz to na sobie, powinieneś także miećautoindent
na sobie .:help autoindent
wspomina także o dwóch alternatywnych ustawieniach:cindent
iindentexpr
oba powodują, że vim ignoruje wartośćsmartindent
.źródło