Fortgeschrittenen (C++) Source Code Re-Formatierung mit Visual Studio?
Wir möchten in der Lage sein zu formatieren, C++ Blöcke/Funktionen des code direkt von der Visual Studio-IDE, so dass Entwickler leicht kann Ihnen versichern, dass die neuen code Sie einfügen, hält sich an unsere formatierungsrichtlinien.
Habe ich die Künstlerischer Stil-tool, die deckt ziemlich genau die Funktionen, die wir brauchen. Jedoch, es kann nur funktionieren auf der ganzen Dateien von der Kommandozeile, so dass es nicht sehr hilfreich für das, was wir benutzen wollen würde. (Die ganze Datei Neuformatierung ist sicherlich nie das, was wir wollen [a].)
Visual Studio (2005) hat eine begrenzte auto-format-Funktionen, aber AFAICS sind diese meist über die korrekte Einrücken, das ist ein bisschen fehlt.
Also meine Frage ist, ob es irgendwelche tools, die das tun, advanced Neuformatierung auf eine Auswahl aus den VS-IDE, oder vielleicht, wenn es ein VS-IDE-plugin die Nutzung von AStyle?
Edit: Die Frage verknüpft, empfiehlt sich ein tool - ProFactor ist StyleManager - gibt es irgendwelche anderen tools wie diese?
Hinweis [ein] : beim Neuformatieren ganze Dateien oder ganze Projekt-Bäume ist nur nützlich für persönliche Projekte oder für die erste Eincheck-code, IMHO. Für eine (groß -) team-Projekt, Decke Neuformatierung wird mess up die änderungshistorie von Dateien oder Zeilen in Dateien, so dass es viel schwieriger zu verfolgen, wer was verändert.
- Ich personnaly laufen
astyle
regelmäßig auf das gesamte Projekt. Dies hilft pflegen eine konsequente Stil über source-Dateien. - stackoverflow.com/questions/1663794/...
- Für Ihre Anmerkung [a]: ich lief nie in solche Probleme. Die diff-Mechanismus, der durch die meisten version control system (zumindest unter linux) ist gegen Verschiebung der Linien. Und astyle konfiguriert werden können, die nicht zu ändern Sie den Zeitstempel der Dateien, die es berührt, so dass es keine Schraube, die das build-system. Vorausgesetzt, Sie laufen astyle, bevor Begehen (oder vorher erstellen) jedes mal, es ist absolut kein problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich einen blog-post, der beschreibt, wie die Einbindung eines externen code-Formatierer, die mit Visual Studio: Pro-Projekt-die Formatierung des Codes in Visual Studio
Ich habe es nicht ausprobiert, aber es scheint zu einkochen, konfigurieren Sie Ihr formatter (z.B. AStlye /Uncrustify) als Externes Tool in Visual Studio, um in der Lage sein, es zu nennen, die auf eine source-Datei von der IDE.
Nur noch pro-Datei, aber es scheint eine der besseren Ideen, die ich gefunden.
Sieht es bereits eine Antwort https://stackoverflow.com/questions/1663794/visual-studio-unmanaged-c-code-formatter
Auch. Ich weiß, in KDevelop und code::blocks, Sie haben eine schöne c++ - code reformatters und Sie können den Stil sehr effektiv. Ich mag beides .. aber code::blocks stürzt auf mich im moment 🙁
Die Frage ist ein bisschen alt, aber das Problem nicht.
Verwende ich eine VS-makro zu waschen C++ - code durch uncrustify, und lösen Sie es, indem Sie einen Tastatur-shortcut (ALT+SHIFT+U, meine Präferenz). Das makro läuft uncrustify auf den gerade aktiven editor-Dokument, sendet die Ausgabe in eine temp-Datei, und ersetzt dann die aktuelle editor ' s text mit uncrustify Ausgang.
Offensichtlich ist dieser workflow ändert den code in der Datei, aber die häufige Verwendung der shortcut-halten Ihres Codes nett und sauber. Seine denkbar, dass das makro automatisch ausgelöst werden, wenn n% der editor der text-änderungen? Ich werde verlassen, dass EnvDTE-gurus.