Ich habe den Wiki-Eintrag zum Einrücken von Vim-Quellcode gelesen
Ich kann den Unterschied zwischen autoindent
und immer noch nicht verstehensmartindent
Es scheint, dass sie dasselbe tun: Kopieren Sie die Einrückungsstufe in die nächste Zeile, wenn Sie drücken enter
.
indentation
Aaron Shen
quelle
quelle
:help autoindent
und:help smartindent
.Antworten:
autoindent
Im Wesentlichen weist vim an, den Einzug der aktuellen Zeile auf die nächste anzuwenden (erstellt durch Drücken von enterim Einfügemodus oder mit Ooder oim normalen Modus).smartindent
Reagiert auf die Syntax / den Stil des Codes, den Sie bearbeiten (insbesondere für C). Wenn es mit auf Sie sollte auchautoindent
auf .:help autoindent
erwähnt auch zwei alternative Einstellungen:cindent
undindentexpr
, bei denen vim den Wert von ignoriertsmartindent
.quelle