Existe-t-il un utilitaire pour mettre en retrait les programmes C ++ [fermé]

StackOverflow https://stackoverflow.com/questions/1813897

  •  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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top