Comment définir la largeur d’indentation sur 2 ou 4 espaces dans Vim

Vim est l’un des éditeurs de texte basés sur un terminal les plus populaires depuis des décennies.

Mais peu importe depuis combien de temps vous utilisez Vim, il y a toujours plus de trucs et astuces que vous ne connaissiez pas.

Celui-ci concerne la configuration de la largeur d’indentation dans Vim à 2 espaces ou 4 espaces. Ceci est particulièrement utile si vous êtes un programmeur, en particulier Python.

Dans votre fichier vimrc (situé dans ~/.vimrc), ajoutez la ligne suivante pour utiliser automatiquement 2 espaces au lieu de tabulation dans Vim.

set autoindent expandtab tabstop=2 shiftwidth=2

Ne vous inquiétez pas. Je vais le parcourir en détail.

Définir l’indentation automatique

Imaginez que vous écrivez une ligne de code et que la ligne de code suivante doit être indentée, vous appuyez sur la touche Entrée pour passer à la ligne suivante mais l’indentation n’est pas appliquée automatiquement.

Cela peut être très ennuyeux. Pour indenter automatiquement les lignes, ajoutez la ligne suivante à votre ‘vimrc’.

set autoindent

Une fois que vous l’avez enregistré dans votre ‘vimrc’, cela activera l’indentation automatique dans votre session vim, quel que soit le langage de programmation ou de script que vous utilisez.

Utiliser des espaces pour l’indentation

Si vous souhaitez utiliser des espaces pour indenter votre code, ajoutez les lignes suivantes à votre fichier ‘.vimrc’.

set expandtab
set tabstop=<NUM OF SPACES>
set shiftwidth=<NUM OF SPACES>
  • La première ligne active l’ expandtaboption dans Vim. Cette option garantit que les espaces sont utilisés pour l’indentation des lignes, même lorsque vous appuyez sur la touche “Tab”.
  • La deuxième option tabstopprend une valeur numérique. Disons que j’ai tapé set tabstop=2, cela insérera 2 espaces pour un retrait de ligne.
  • Enfin, la troisième option, shiftwidthgère l’indentation lorsque vous utilisez les opérateurs ‘>>’ ou ‘<<‘ pour ajouter ou supprimer l’indentation à une ligne/un bloc de code déjà existant.

En informatique, l’indentation consiste en l’ajout de tabulations ou d’espaces dans un fichier texte. Le style d’indentation décrit les différentes manières que les programmeurs utilisent pour faire ressortir un bloc de code.

Je suggérerais d’utiliser 2 ou 4 pour tabstopet shiftwidthles valeurs.

READ  15 exemples super utiles de la commande Find sous Linux

Je vous recommande également d’utiliser les mêmes valeurs pour tabstopet shiftwidth. L’utilisation de valeurs différentes peut gâcher votre indentation.

Voici à quoi ressemble le code indenté dans Vim :

Code indenté à l'aide de 4 espaces dans Vim

💡Dans de rares cas, si vous avez besoin d’utiliser le caractère de tabulation, appuyer sur la touche “Tab” ne fonctionnera pas avec 

expandtabactivé. Pour utiliser le caractère de tabulation, utilisez la combinaison de touches “Ctrl + V”, puis tapez le caractère de tabulation.

Vice versa : utilisez des tabulations pour l’indentation

Servant aux personnes se tenant des deux côtés de ‘tabulations vs espaces’, regardons maintenant comment vous pouvez utiliser un caractère de tabulation pour l’indentation au lieu d’espaces.

Ajoutez les lignes suivantes à votre ‘vimrc’ :

set noexpandtab
set tabstop=4
set shiftwidth=4

La seule différence dans ces 3 lignes pour que votre vimrc utilise des tabulations au lieu d’espaces est l’utilisation de noexpandtabau lieu de expandtab. L’ noexpandtaboption empêche la conversion des tabulations en espaces.

Conclusion

Tout ce qui précède fonctionne pour les nouveaux fichiers. Pour convertir les tabulations en espaces dans le fichier actuellement ouvert dans Vim, passez en mode Normal en appuyant sur la touche Échap. Utilisez maintenant la retabcommande en appuyant sur le caractère ‘:’ (deux-points) et Vim convertira les tabulations existantes en espaces.

Mis à part la guerre des onglets contre les espaces, ce didacticiel vise à vous aider à définir l’indentation selon vos préférences.

5/5 - (1 vote)
SAKHRI Mohamed
SAKHRI Mohamed

Le blog d'un passionné d'informatique qui partage des actualités, des tutoriels, des astuces, des outils en ligne et des logiciels pour Windows, macOS, Linux, Web designer et jeux vidéo.

Publications: 3764

Laisser un commentaire

Your email address will not be published.