Ampliando la respuesta de Zoul:
Si desea configurar Vim para utilizar configuraciones específicas cuando se edita un tipo de archivo en particular, usted querrá usar autocommands:
autocmd Filetype css setlocal tabstop=4
Esto hará que sea por lo que las pestañas se muestran como 4 espacios. El ajuste expandtab
hará que Vim realmente inserte espacios (el número de ellos es controlado por tabstop
) cuando presiona tab; Es posible que desee utilizar softtabstop
para hacer que el retroceso funcione correctamente (es decir, reducir la sangría cuando eso es lo que sucedería si se usaran pestañas, en lugar de eliminar siempre un carácter a la vez).
para tomar una decisión plenamente informada en cuanto a la manera de arreglar las cosas, tendrá que leer documentos en Vim tabstop
, shiftwidth
, softtabstop
y expandtab
. El bit más interesante se encuentra bajo expandtab
(:help 'expandtab
):
Hay cuatro formas principales de usar pestañas en Vim:
mantener siempre 'tabstop' a las 8, set 'softtabstop' y ' shiftwidth 'a 4 (o 3 o lo que prefiera) y use' noexpandtab '. Entonces Vim usará una combinación de pestañas y espacios, pero escribir y comportarse como una pestaña aparece cada 4 (o 3) caracteres.
Establezca 'tabstop' y 'shiftwidth' a lo que prefiera y utilice 'expandtab'. De esta manera, siempre insertar espacios. El formateo nunca se perderá cuando se cambie "tabstop".
Establezca 'tabstop' y 'shiftwidth' a su preferencia y utilice | modeline | para establecer estos valores al editar el archivo de nuevo. Solo funciona cuando se usa Vim para editar el archivo.
Configure siempre 'tabstop' y 'shiftwidth' en el mismo valor, y 'noexpandtab'. Esto debería funcionar (para sangrías iniciales solamente) para cualquier configuración de tabulación que las personas usen. Sería bueno tener pestañas después del primer espacio no en blanco insertado como espacios si haces esto. De lo contrario, los comentarios alineados serán incorrectos cuando se cambie "tabstop".
¿Desea una pestaña de 4 espacios de ancho? Cuatro espacios? ¿O cuatro pestañas de 1 ancho de espacio? Son cosas diferentes, y no estás claro. En cualquier caso, comience con la lectura: ts,: sw, y: expande – abeyer