Comment utiliser l'auto-indent en vim

Comment utiliser l'auto-indent en vim

Si vous passez votre temps Linux dans la 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 lorsque vous travaillez dans le terminal. Bien que VIM soit un éditeur de texte incroyable, le démarrage et l'utiliser pour effectuer des opérations de base peuvent être intimidants. Par conséquent, obtenir les concepts de base aidera à réduire le sentiment écrasant lors de l'utilisation de VIM.

Ce guide se concentre sur une fonctionnalité VIM essentielle: effectuer une indentation lors de la modification des fichiers.

Comment activer l'auto

Pour inventer automatiquement lors de la modification d'un fichier dans VIM, activez la fonction de mise en œuvre automatique à l'aide de l'indicateur: définissez:

Appuyez sur ENTER, et cela sera automatiquement indenda le fichier que vous modifiez actuellement.

Vous pouvez également définir la fonctionnalité d'empreinte à l'aide de la commande:

$: filetype

Si vous définissez la fonctionnalité auto-indente en mode VIM en mode commande, il ne persiste pas en fermant l'éditeur.

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

$ filetype
$ filetype de filete

Ce paramètre entraînera automatiquement des fichiers en fonction du type de fichier. Pour vérifier si le type de fichier est pris en charge, entrez:

$: définir le type de fichier

Une fois le type de fichier, assurez-vous qu'il est pris en charge en naviguant vers / usr / share / vim / vim82 /

Vous pouvez modifier VIM82 en votre version VIM.

NOTE: 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:

Automatique - Cette méthode utilise un retrait de la ligne précédente pour le type de fichier que vous modifiez.

intelligent - SmartIndent fonctionne de manière similaire à AutoIndente mais reconnaît la syntaxe de certaines langues telles que la langue C.

cindent - Cindent est légèrement différent de l'auto-inindent et du smartindent car il est plus intelligent et est configurable pour divers styles d'indexation.

indexexpr - est le plus efficace et le plus flexible. Il utilise des expressions pour calculer le lien d'un fichier. Lorsqu'il est activé, indexExpr remplace d'autres méthodes d'indentation.

NOTE: Si VIM rencontre un type de fichier non reconnu, il pourrait ne pas inventer correctement. Pour résoudre ce problème, vous pouvez activer SmartIndent et AutoIndex.

Modifiez le fichier VIMRC et ajoutez les entrées:

$ set si
$ Set AI

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

$: set shiftwidth = 2

La valeur ShiftWidth qui décrit le niveau d'indentation est le nombre de Cloumns d'espace blanc. Les méthodes d'indentation VIM (Cindent et AutoIndente) s'appuient sur ce paramètre pour déterminer les niveaux d'indentation.

Comment désactiver le retrait automatique

Pour désactiver la fonctionnalité d'indelliation automatique dans VIM, vous pouvez désactiver les entrées ou définir le mode sur coller. Cependant, un moyen plus efficace de désactiver le lien automatique sur le fichier actuel est de définir ce qui suit en mode commande.

$: définir le noautoindent
$: set endentexpr =
$: définir le nocindent
$: définir nosmartindent

Conclusion

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