2013-08-24 7 views
21

: help autoindent: Kopieren Einzug von aktuellen Zeilen, wenn eine neue Zeile beginnen ( in Insert-Modus eingeben oder bei der Verwendung des „o“ oder „O“ Befehls). ...autoindent ist eine Untergruppe von smartindent in vim?

: hilfe smartindent: Führen Sie eine intelligente Autoindent-Operation durch, wenn Sie eine neue Zeile starten. Funktioniert für C-ähnliche Programme, kann aber auch für andere Sprachen verwendet werden. ...

Normalerweise sollte 'autoindent' auch bei Verwendung von 'smartindent' eingeschaltet sein. Ein Gedankenstrich wird automatisch eingefügt:

  • Nach einer Linie in endet '{'.
  • Nach einer Zeile beginnend mit einem Schlüsselwort aus 'cinwords'.
  • Vor einer Zeile, die mit '}' beginnt (nur mit dem "O" -Befehl).

    Wenn '}' als erstes Zeichen in einer neuen Zeile eingegeben wird, ist diese Zeile mit demselben Einzug wie das passende '{'. ...

smartindent auch Einzug von aktueller Zeile fertig, wenn eine neue Zeile beginnen. Das bedeutet autoindent Merkmal Untergruppe von smartindent Funktion ist und keine Notwendigkeit von autoindent wenn smartindent auf, nicht wahr? Warum sollte autoindent eingeschaltet sein?

Antwort

40

smartindent ist ein altes Skript, das, als es geschrieben wurde, eine "intelligente" Ergänzung zu autoindent war. Seitdem haben die meisten Sprachen entweder spezifische Einrückungsfunktionen oder verwenden cindent mit spezifischen Optionen.

Im Allgemeinen sollte smartindent überhaupt nicht verwendet werden.

Die folgenden Zeilen sind in der Regel genug, um mit Vertiefung zu beschäftigen:

set autoindent 
filetype plugin indent on 

autoindent nicht unbedingt erforderlich ist, aber es ist gut, es zu haben, wenn sie mit Klar arbeiten.

Verwandte Themen