2013-08-24 14 views
21

help autoindent: akapit Kopiuj bieżącej linii przy uruchamianiu nowej linii (wpisując w trybie wprowadzania lub po użyciu lub polecenia „o” „O”). ...autoindent jest podzbiorem smartindent w vimie?

: pomoc smartindent: Czy inteligentne autoindenting przy rozpoczynaniu nowej linii. Działa dla programów typu C, takich jak , ale może być również używany w innych językach. ...

normalnie 'autoindent' powinien być również przy użyciu 'smartindent'. wcięcie zostanie automatycznie wstawiony:

  • Po linii kończącym się w '{'.
  • Po linii zaczynającej się od słowa kluczowego z "cinwords".
  • Przed linii począwszy od „}” (tylko polecenie „o”).

    Po wpisaniu "}" jako pierwszego znaku w nowej linii, wiersz ten to z tym samym wcięciem co pasujące "{". ...

smartindent także radzenia sobie wcięcia bieżącego wiersza, gdy zaczyna się nowy wiersz. Oznacza to, że autoindent cechą jest podzbiorem smartindent funkcji i nie ma potrzeby autoindent jeśli smartindent jest, prawda? Dlaczego autoindent powinien zostać włączony?

Odpowiedz

40

smartindent to stary skrypt, który miał na myśli, gdy został napisany, być "inteligentnym" uzupełnieniem do autoindent. Odtąd większość języków ma albo określone funkcje wcięcia, albo używają określonych opcji.

Generalnie smartindent nie powinny być w ogóle stosowane.

następujące linie są zwykle na tyle do czynienia z wcięciem:

set autoindent 
filetype plugin indent on 

autoindent nie jest to bezwzględnie konieczne, ale dobrze jest mieć go przy pracy z tekstu jawnego.

Powiązane problemy