Warum erwarten Sie, dass der Redakteur immer den richtigen Einzug wählt? Durch das Konfigurieren einer bestimmten Einrückungseinstellung (wie die gute und die universelle Einstellung :set smartindent
) erhalten Sie etwas, das meistens funktioniert. In diesen anderen Fällen können Sie immer manuell einrücken (mit <Tab>
, vorausgesetzt, Sie sind richtig :set tabstop=... expandtab
usw.), oder den Einzug nach dem Fakt mit >>
und ändern <<
.
Wenn Sie wirklich über eine bestimmte Syntax verfügen, bei der die Einrückungsregeln eher simpel und deterministisch sind (und keine der Standardeinzugseinstellungen immer funktioniert), müssen Sie einen benutzerdefinierten indentexpr
Befehl (cp. :help indent-expression
) Schreiben .
Da es sich bei Ihrem Beispiel um Textformatierung handelt, ist dies nicht zutreffend, und Sie können 'smartindent'
manuelle Korrekturen besser durchführen .