
Leí esto sobre la opción shiftwidth en Google: para cambiar la cantidad de caracteres de espacio insertados para la sangría, use la opción 'shiftwidth'.
Ok Ok, pero ¿qué es eso más exactamente? ¿Cómo puedo probar esto para ver qué sucede realmente? Creé un nuevo archivo C y luego agregué una configuración IF, pero no sucede nada durante la identificación:
si (a > 0) { aquí no pasa nada }
¡Gracias!
Respuesta1
Digamos que has configurado shiftwidth=2
En primer lugar, debe asegurarse de que el archivo tenga la extensión .c. Ya sea usando
$ vim foo.c
para un archivo nuevo o guardar el archivo con una extensión .c.
Ahora escribe
if (a > 0) {
y presione enter. La siguiente línea tendrá sangría automáticamente.
if (a > 0) {
foo();
cuando pones un '}' coincidente, vim lo sangrará correctamente.
if (a > 0) {
foo();
}
Lee estodocumentaciónpara mayor claridad.
Respuesta2
Puedo recomendareste screencastporDrew Neilque explicará cómo tabstop, softtabstop, shiftwidth y expandtab funcionan juntos.
Respuesta3
Otro uso importante de shiftwidth es proporcionar una sangría adecuada al código. Supongamos que estamos usando un archivo.yaml en el que deseamos sangrar algunas líneas de código juntas.
establecemos el ancho de desplazamiento con
esc: establecer ancho de desplazamiento = 2
Ahora seleccione la clave que desea sangrar
mayúsculas + v
Ahora, para sangrar el código correctamente usamos
cambio + >
Y, para sangrar el código que queda usamos
cambio + <