Chcielibyśmy móc ponownie sformatować bloki/funkcje kodu C++ bezpośrednio z IDE Visual Studio, aby programiści łatwo mogli zapewnić, że nowy kod, który wstawiają, jest zgodny z naszymi wytycznymi dotyczącymi formatowania.Zaawansowane ponowne kodowanie kodu źródłowego (C++) za pomocą Visual Studio?
Znalazłem Artistic Style tool, który prawie obejmuje funkcje, których potrzebujemy. Jednak może on działać tylko na całych plikach z interfejsu CLI, więc nie jest zbyt pomocny w tym, co chcemy z niego zrobić. (Formatowanie całego pliku z pewnością nigdy nie jest tym, czego chcemy).)
Visual Studio (2005) ma ograniczone funkcje automatycznego formatowania, ale AFAICS, są to głównie poprawne wcięcia, których brakuje.
Moje pytanie brzmi, czy istnieją jakieś narzędzia, które mogą dokonać zaawansowanego formatowania na selekcji z VS IDE, a może jeśli istnieje wtyczka VS IDE korzystająca z AStyle?
Edytuj: Pytanie powiązane z poleceniem narzędzia - ProFactor's StyleManager - czy są jakieś inne narzędzia tego typu?
Uwaga [a]: Ponowne formatowanie całych plików lub całych drzew projektów jest przydatne tylko w przypadku projektów osobistych lub początkowych sprawdzeń kodu, IMHO. W przypadku (dużego) projektu zespołowego, ponowne sformatowanie kaszetki zepsuje historię zmian plików lub linii w plikach, co utrudni śledzenie, kto coś zmienił.
Personalnie przeprowadzam "astyle" cyklicznie w całym projekcie. Pomaga to utrzymać spójny styl w plikach źródłowych. –
http://stackoverflow.com/questions/1663794/visual-studio-unmanaged-c-code-formatter/1663828#1663828 –
Dla twojej notatki [a]: Nigdy nie wpadłem na takie problemy. Mechanizm różnic używany przez większość systemu kontroli wersji (przynajmniej na Linuksie) jest tolerancyjny na przesuwanie linii. A astyle można skonfigurować tak, aby nie zmieniał sygnatur czasowych plików, które dotyka, aby nie wkręcał systemu kompilacji. Pod warunkiem, że prowadzisz astyle przed popełnieniem (lub przed budową) za każdym razem, nie ma absolutnie żadnego problemu. –