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?

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.


7

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

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

Merci Sibi & satox


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.


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 .


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.