¿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?

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.


7

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

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

Gracias Sibi y Satox


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.


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 .


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.