Comment puis-je changer la taille du retrait?

20

Je viens de découvrir que je pouvais facilement mettre en retrait et en retrait dans Vi avec: <<et>>

Par défaut, il ajoute un tabcaractère. Maintenant, je me demande, cela pourrait-il être à un certain nombre d'espaces via une configuration dans mon .vimrc? Et comment dois-je le faire?

J. Chomel
la source

Réponses:

25

Plusieurs paramètres contrôlent le comportement:

set expandtabPermet d' abord de remplacer les tabulations par des espaces blancs :h 'expandtab'.

Rend ensuite set shiftwidth=4les tabulations 4 espaces blancs :h 'shiftwidth'.

Vous pourriez également être intéressé par la :h 'tabstop'définition du nombre d'espaces pour lesquels un caractère de tabulation dans le fichier compte.

En bonus voir :h 'smartindent'et :h 'autoindent'qui sont assez utiles.

statox
la source
7

J'ai répondu à mon besoin en modifiant .vimrccomme ci-dessous:

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

Merci Sibi & satox

J. Chomel
la source
aussi: set tabstop = 2
Straff
4

Oui.

Vous pouvez définir shiftwidthn'importe quel nombre d'espaces. Cela fonctionne à la fois dans viet vim.

:set shiftwidth=2

Maintenant, la largeur a changé pour chacun >>et <<sera de 2.

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

Sténographie de la réponse de J.Chomel.
touchcréera le fichier .vimrc dans votre répertoire personnel s'il n'existe pas encore.
Ensuite, ajoutez tabstop et shiftwidth avec vos préférences au fichier .vimrc .

aerijman
la source
Notez qu'il est considéré comme une meilleure pratique d'utiliser des options de nom long dans votre vimrc (c'est-à tabstop- dire et shiftwidth) c'est généralement plus lisible et puisque vous n'avez pas besoin de les taper, que souvent dans votre fichier de configuration il n'y a pas beaucoup de gain à utiliser des noms courts .
statox