Dans Vim, quelle est la commande permettant de corriger l'indentation de toutes les lignes ?
Il m'arrive souvent de copier et de coller du code dans un terminal distant et de tout mélanger. Je veux régler ce problème en une seule fois.
Dans Vim, quelle est la commande permettant de corriger l'indentation de toutes les lignes ?
Il m'arrive souvent de copier et de coller du code dans un terminal distant et de tout mélanger. Je veux régler ce problème en une seule fois.
Je ne serai jamais capable de désapprendre mon précieux 1G =) L'un de mes préférés est =% debout sur un support d'ouverture. Il fixe les indentations de tout le bloc.
Avant de coller dans le terminal, essayez :set paste
et ensuite :set nopaste
après avoir terminé. Cela désactivera l'indentation automatique, le retour à la ligne et les autres fonctions qui perturbent votre collage.
edit : Aussi, je dois souligner qu'un bien meilleur résultat que =
L'indentation peut généralement être obtenue en utilisant un programme externe. Par exemple, j'exécute :%!perltidy
tout le temps. astyle
, cindent
etc. peuvent également être utilisés. Et, bien sûr, vous pouvez les associer à une touche, et associer différentes touches à la même touche en fonction du type de fichier.
Vous pouvez régler le equalprg
dans un ftplugin pour utiliser un filtre extérieur pour =
l'indentation, plutôt qu'un raccourci clavier personnalisé.
Il y a aussi une option de liaison par touche de type pastetoggle, par exemple : :set pt \p pour passer d'un mode à l'autre
Le terme "accords" désigne ici les commandes émises en maintenant une touche enfoncée tout en appuyant sur une autre, par analogie avec les accords musicaux où plusieurs notes sonnent en même temps. Ainsi, G est shift+g, ^] est ctrl+], et ainsi de suite. Ces commandes sont plus longues à taper que les commandes à touche unique.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Similaire : Réindentification du code mal indenté à Vi SE
8 votes
Mieux vaut prévenir que guérir. Dans cet esprit, voici un commentaire. Faites un ":set paste" avant d'entrer en mode insertion et de coller du code depuis un terminal distant.