two smartindent side shiftwidth open new files vim vi

side - vim smartindent



autoindent es subconjunto de smartindent en vim? (1)

: help autoindent : copie la sangría de la línea actual al comenzar una nueva línea (escribiendo en el modo Insertar o cuando use el comando "o" o "O"). ...

: help smartindent : realice la autoindentación inteligente al iniciar una nueva línea. Funciona para programas tipo C, pero también se puede utilizar para otros idiomas. ...

Normalmente, ''autoindent'' también debería estar activado cuando se usa ''smartindent''. Se inserta automáticamente una sangría:

  • Después de una línea que termina en ''{''.
  • Después de una línea que comienza con una palabra clave de ''cinwords''.
  • Antes de una línea que comienza con ''}'' (solo con el comando "O").

    Al escribir ''}'' como el primer carácter en una nueva línea, a esa línea se le asigna la misma sangría que la coincidencia con ''{''. ...

smartindent también copia la sangría de la línea actual al iniciar una nueva línea. Eso significa que la característica de autoindentación es un subconjunto de la característica de smartindent y no hay necesidad de autoindent si smartindent está activado , ¿verdad? ¿Por qué autoindent debería estar encendido?


smartindent es un script antiguo que, cuando se escribió, pretendía ser un complemento "inteligente" de autoindent Desde entonces, la mayoría de los lenguajes tienen funciones de sangría específicas o usan cindent con opciones específicas.

En general, smartindent no debe utilizarse en absoluto.

Las siguientes líneas son generalmente suficientes para tratar con la sangría:

set autoindent filetype plugin indent on

autoindent no es estrictamente necesario, pero es bueno tenerlo cuando se trabaja con texto plano.