Qual'è la differenza tra autoindent e smartindent in vimrc?


36

Ho letto la voce wiki sull'indentazione del codice sorgente di vim

Non riesco ancora a capire la differenza tra autoindentesmartindent

Sembra che facciano la stessa cosa, copiando il livello di rientro alla riga successiva quando si preme enter.


6
Il wiki è quasi inutile. Leggi :help autoindente :help smartindent.
Romainl

il wiki in realtà ha una spiegazione abbastanza decente delle tue opzioni: vim.wikia.com/wiki/…
ian5v

Risposte:


24

autoindentessenzialmente dice a vim di applicare il rientro della riga corrente a quella successiva (creata premendo enterin modalità inserimento o con Oo oin modalità normale .

smartindentreagisce alla sintassi / stile del codice che stai modificando (specialmente per C). Quando averlo su si dovrebbe anche avere autoindent su .

:help autoindentmenziona anche due impostazioni alternative: cindente indentexpr, entrambe le quali fanno sì che vim ignori il valore di smartindent.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.