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
.
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
.
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
i indentexpr
oba powodują, że vim ignoruje wartość smartindent
.
:help autoindent
i:help smartindent
.