Comment utiliser l'indentation automatique dans Vim

How Use Auto Indent Vim



Si vous passez votre temps Linux en ligne de commande, vous utilisez probablement Vim comme éditeur de texte par défaut. Vim est un éditeur de texte puissant et moderne avec de nombreuses fonctionnalités adaptées au travail dans le terminal. Bien que Vim soit un éditeur de texte incroyable, commencer et l'utiliser pour effectuer des opérations de base peut être intimidant. Par conséquent, l'acquisition des concepts de base aidera à réduire le sentiment d'être accablant lors de l'utilisation de Vim.

Ce guide se concentre sur une fonctionnalité essentielle de Vim : effectuer l'indentation lors de l'édition de fichiers.







Comment activer l'indentation automatique dans Vim

Pour indenter automatiquement lors de l'édition d'un fichier dans Vim, activez la fonction d'indentation automatique à l'aide de l'indicateur :set autoindent en mode commande :



Appuyez sur Entrée, et cela mettra automatiquement en retrait le fichier que vous êtes en train d'éditer.







Vous pouvez également définir la fonction de retrait à l'aide de la commande :

$:type de fichier retrait sur

Si vous définissez la fonction d'indentation automatique dans Vim en mode commande, elle ne persiste pas à la fermeture de l'éditeur.



Pour ajouter persistant aux paramètres, modifiez le fichier vimrc dans /etc/vim/vimrc et ajoutez l'entrée :

$ type de fichier en retrait sur

$ filetype plugin retrait sur

Ce paramètre indentera automatiquement les fichiers en fonction du type de fichier. Pour vérifier si le type de fichier est pris en charge, saisissez :

$:définir le type de fichier

Une fois que vous avez obtenu le type de fichier, assurez-vous qu'il est pris en charge en accédant à /usr/share/vim/vim82/indent

Vous pouvez remplacer vim82 par votre version Vim.

REMARQUE : Si le type de fichier que vous utilisez n'est pas disponible par défaut, vous pouvez en ajouter un.

Vim a quatre méthodes d'indentation, à savoir :

Indentation automatique – cette méthode utilise le retrait de la ligne précédente pour le type de fichier que vous modifiez.

tiret intelligent – smartindent fonctionne de la même manière que l'autoindentation mais reconnaît la syntaxe de certains langages tels que le langage C.

incident – cindent est légèrement différent de l'autoindentation et de l'indentation intelligente car il est plus intelligent et peut être configuré pour différents styles d'indexation.

expression_index – est la plus efficace et la plus flexible. Il utilise des expressions pour calculer l'indentation d'un fichier. Lorsqu'elle est activée, indexexpr remplace les autres méthodes d'indentation.

REMARQUE : Si Vim rencontre un type de fichier non reconnu, il se peut qu'il ne soit pas correctement mis en retrait. Pour résoudre ce problème, vous pouvez activer smartindent et autoindex.

Modifiez le fichier vimrc et ajoutez les entrées :

$ensembleOui

$ensembleà la

Pour modifier l'espacement d'indentation, entrez la valeur en mode commande comme :

$:ensemblelargeur de décalage=2

La valeur shiftwidth qui décrit le niveau d'indentation est le nombre d'espaces blancs. Les méthodes d'indentation Vim (cindent et autoindent) s'appuient sur ce paramètre pour déterminer les niveaux d'indentation.

Comment désactiver l'indentation automatique

Pour désactiver la fonction d'indentation automatique dans Vim, vous pouvez désactiver les entrées ou définir le mode à coller. Cependant, un moyen plus efficace de désactiver l'indentation automatique sur le fichier actuel consiste à définir ce qui suit en mode commande.

$ :set noautoindent

$ :définirexpression_retrait=

$ :définir le nocindent

$ :set nosmartindent

Conclusion

Comprendre les bases de Vim peut vous aider à améliorer votre flux de travail et à modifier rapidement les fichiers avec Vim. Consultez nos autres didacticiels Vim pour vous aider à élargir vos connaissances.