Si encuentras algún detalle que no entiendes puedes comentarlo y te ayudaremos lo más rápido posible.
Solución:
:set tabstop=4
:set shiftwidth=4
:set expandtab
Esto insertará cuatro espacios en lugar de un carácter de tabulación. Los espacios son un poco más “estables”, lo que significa que el texto sangrado con espacios se mostrará igual en el navegador y en cualquier otra aplicación.
Para hacer el cambio para una sesión, use este comando:
:set tabstop=4
Para que el cambio sea permanente, agréguelo a ~/.vimrc
o ~/.vim/vimrc
:
set tabstop=4
Esto afectará a todos los archivos, no solo a css. Para afectar solo a los archivos css:
autocmd Filetype css setlocal tabstop=4
como se indica en la respuesta de Michał.
Ampliando la respuesta de Zoul:
Si desea configurar Vim para usar configuraciones específicas al editar un tipo de archivo en particular, querrá usar comandos automáticos:
autocmd Filetype css setlocal tabstop=4
Esto hará que las pestañas se muestren como 4 espacios. Ajuste expandtab
hará que Vim realmente inserte espacios (el número de ellos está controlado por tabstop
) cuando presiona tabulador; 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 tabuladores, en lugar de eliminar siempre un carácter a la vez).
Para tomar una decisión informada sobre cómo configurar las cosas, deberá leer los documentos de Vim en tabstop
, shiftwidth
, softtabstop
y expandtab
. La parte más interesante se encuentra debajo expandtab
(:help 'expandtab
):
Hay cuatro formas principales de usar pestañas en Vim:
Mantenga siempre ‘tabstop’ en 8, configure ‘softtabstop’ y ‘shiftwidth’ en 4 (o 3 o lo que prefiera) y use ‘noexpandtab’. Luego, Vim usará una combinación de tabulaciones y espacios, pero al escribir y se comportará como si apareciera una tabulación cada 4 (o 3) caracteres.
Establezca ‘tabstop’ y ‘shiftwidth’ como prefiera y use ‘expandtab’. De esta forma siempre insertarás espacios. El formato nunca se estropeará cuando se cambie ‘tabstop’.
Establezca ‘tabstop’ y ‘shiftwidth’ como prefiera y use un |modeline| para establecer estos valores al editar el archivo de nuevo. Solo funciona cuando se usa Vim para editar el archivo.
Establezca siempre ‘tabstop’ y ‘shiftwidth’ en el mismo valor y ‘noexpandtab’. Esto debería funcionar (solo para sangrías iniciales) para cualquier configuración de tabulación que use la gente. Sin embargo, sería bueno tener pestañas después del primer espacio que no esté en blanco insertado como espacios si hace esto. De lo contrario, los comentarios alineados serán incorrectos cuando se cambie ‘tabstop’.
Puntuaciones y comentarios
Si estás contento con lo expuesto, puedes dejar una división acerca de qué le añadirías a este artículo.