Existe-t-il un utilitaire pour mettre en retrait les programmes C ++ [fermé]
-
06-07-2019 - |
Question
J'essaie d'utiliser & "; indenter &"; programme pour indenter les programmes C ++. Mais cela ne semble pas fonctionner correctement. Cela gâche beaucoup plus l’indentation.
C'est un fichier de classe. Pouvez-vous s'il vous plaît suggérer les bonnes options pour cela ou un autre programme qui fonctionne?
Merci
La solution
Essayez Style artistique :
Artistic Style est un outil de saisie, de mise en forme et d’embellissement de code source destiné aux langages de programmation C, C ++, C # et Java.
Autres conseils
dans Visual Studio, CTRL + a , CTRL + k , CTRL + f indentera automatiquement le fichier entier dans lequel vous travaillez.
Un autre outil de formatage automatisé du code C ++ est le format de clang .
De nombreux éditeurs comme Vim et Emacs ont une fonctionnalité qui réindique le code conformément à sa norme d'indentation intégrée.
Dans Vim, vous pouvez taper = avec n’importe quel mouvement. (Comme =% à n'importe quel délimiteur de bloc ou Sv pour sélectionner une région, puis = à reformater.) Le gq command peut être utilisé pour reformater des commentaires et autres textes.
Dans Emacs, vous pouvez saisir M-x indent-region
après avoir sélectionné une région. (Comme avec M- < et M- > .) Vous pouvez également reformater des commentaires avec Mx fill-paragraph
.
C’est une réponse au PO et à d’autres affiches: je travaille sous Windows et je cherchais également un retrait. C'est ce que j'ai appris:
J'ai essayé bcpp . Il semble être assez vieux (plus ou moins de 1996) et vous devez trouver un exe windows. J'en ai trouvé un ici: http://www.zeusedit.com/zforum/viewtopic. php? t = 1067 . Néanmoins, je pense que cela ne vaut pas vraiment la peine, car il ne peut faire que la conversion espace / tabulation, niveau d’indentation et accolade.
Vient ensuite le style artistique , qui est plus récent et sur sourceforge. Il semble être tout à fait capable, mais il ne peut pas, par exemple, reformater les espaces autour des noms de fonction et des paramètres (comme, transformer if (a (b))
en si (a (b) )
.
J'aime l'indentation Cygwin ( http://www.cygwin.com/) est préférable, mais cela ne fonctionne que sur les fichiers séparés par une nouvelle ligne. Vous devez donc l’utiliser comme suit: "" dos2unix < infile | indent ... " ;. Mais le retrait ne reformatera pas les commentaires encadrés ...:)
Peut-être une combinaison de style artistique et d’indentation Cygwin donne les meilleurs résultats. Maintenant, j'utilise cette ligne de commande: astyle --style = kr -s3 --break-fermeture-brackets < infile.cpp | dos2unix | indent --no-tabs --k-and-r-style --indent-level 3 --dont-cuddle-else | unix2dos
. Je suis un peu long, je suis d’accord, mais à part ça, ça donne un très bon résultat. :)
bcpp , disponible dans toutes les distributions Linux (et probablement pour mingw / cygwin, mais je ne l’ai pas vérifié) est un pénétrateur et un embellisseur C ++. Vous pouvez paramétrer comment cela fonctionne avec le code.
Autre touche courte dans Visual Studio 2008:
Ctrl + A, Alt + F8
Dans netbeans , vous pouvez simplement faire
.Alt + Maj + F
Assurez-vous que les plugins sont installés pour la langue correspondante. Par exemple, pour l'indentation du code PHP, vous devez choisir PHP Netbeans ou installer les plugins PHP depuis le référentiel.