¿Cómo puedo cambiar el tamaño de la sangría?

20

Descubrí que podía sangrar y desangrar fácilmente en Vi con: <<y>>

Por defecto agrega un tabcarácter. Ahora me pregunto, ¿podría ser esto a varios espacios a través de una configuración en mi .vimrc? ¿Y cómo debo hacerlo?

J. Chomel
fuente

Respuestas:

25

Varias configuraciones controlan el comportamiento:

Primero set expandtabpermite reemplazar las pestañas por espacios en blanco :h 'expandtab'.

Luego set shiftwidth=4hace que las tabulaciones sean 4 espacios en blanco :h 'shiftwidth'.

También podría interesarle el :h 'tabstop'que define el número de espacios para los que cuenta un carácter de tabulación en el archivo.

Como bonus ver :h 'smartindent'y :h 'autoindent'que son bastante útiles.

statox
fuente
7

Respondí a mi necesidad modificando .vimrccomo a continuación:

:set shiftwidth=2
:set autoindent
:set smartindent
~

Gracias Sibi y Satox

J. Chomel
fuente
También: Conjunto tabstop = 2
Straff
4

Si.

Puede establecer shiftwidthcualquier cantidad de espacios. Esto funciona tanto en vicomo vim.

:set shiftwidth=2

Ahora, el ancho cambió para cada uno >>y <<será 2.

SibiCoder
fuente
1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

Taquigrafía para la respuesta de J.Chomel.
touchcreará el archivo .vimrc en su directorio de inicio si aún no existe
A continuación, agregue tabulación y desplazamiento de ancho con sus preferencias al archivo .vimrc .

aerijman
fuente
Tenga en cuenta que se considera una práctica recomendada utilizar el nombre largo de opciones en su vimrc (es decir, tabstopy shiftwidth) generalmente es más legible y, dado que no necesita escribirlas con tanta frecuencia en su archivo de configuración, no hay mucha ganancia para usar nombres cortos .
statox